2013-03-27 112 views
0

我试图将上传的文件移动到文件夹中,但我无法做到。有人看到错误?将上传的文件移动到文件夹中

我的HTML代码中有这样一行:

<form id="form" method="post" action="save_new_article.php" enctype="multipart/form-data"> 

这是PHP代码:

include("bd.php"); 
header('Content-type: text/html; charset=windows-1251'); 
$category = $_POST['category']; 
$name = $_POST['name']; 
$description = $_POST['full_description']; 
$price = $_POST['price']; 

$way = "../galery"; 
$file = $_FILES['photo']['tmp_name']; 
$file_name = $_FILES['photo']['name']; 
$file_name = ext($file_name); 

$way .= "/".$file_name; 
move_uploaded_file($file,$way); 

如果有人能够检测到错误,告诉我请

+3

你会得到什么错误?脚本可以写入想要的目录(chmod)吗? – kero 2013-03-27 22:29:26

+0

如果我做“回声$方式”这是给我../galery/fsdagdfgas12133.jpg 但该文件不在文件夹中 – 2013-03-27 22:31:00

+1

完全无关,但如果你不想以你的原始名称存储你的文件,你应该为文件名使用简单的散列算法,或者使用递增的id而不是那个。 – kba 2013-03-27 22:32:38

回答

0

更改最后一行:

move_uploaded_file($file, $way); 
+0

对不起,我忘了编辑这一行......我更新了帖子 – 2013-03-27 22:32:33

+0

k。更新到匹配:) – chrislondon 2013-03-27 23:29:01

+0

但无论如何更新:) – 2013-03-27 23:32:16

0

您需要更改最后一行:

move_uploaded_file($file, $way); 

如果你看看文档为move_uploaded_file,你会看到,第一个参数是文件是目前地方。又名$_FILES['photo']['tmp_name']您已将其保存为$file

+0

你错了,阅读文档 move_uploaded_file(字符串$文件名,字符串$目的地),取自你的链接 – 2013-03-27 22:39:30

+0

@IgorPatychenko - '$ filename'指的是临时文件名。如果您在该页面上向下滚动,则第一个示例将使用$ _FILES ['filename'] ['tmp_name']'显示第一个参数。你有没有试过我的建议? – Aust 2013-03-27 22:40:35

+0

不,因为它适用于这一行:move_uploaded_file(字符串$文件名,字符串$目的地)。事情是在文件夹的permitions,但谢谢 – 2013-03-27 22:42:04

相关问题