无法将文件上传到Web服务器

时间:2014-03-03 10:58:51

标签: php mysql file file-upload

当我将目标目录从(相对?)“bilder /”更改为(绝对?)“/ var / www / html / test / bilder /”时,我无法再将文件从我的计算机上传到网络服务器。谁知道问题可能是什么?

我没有收到任何错误:

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)){ 
   echo "Success!";
} 
else { 
   echo "Error!";
} 

3 个答案:

答案 0 :(得分:0)

可能会出现以下原因,这些原因经常发生:

  1. enctype应包含在表单标记中,即

    <form method='' name='' enctype='multipart/form-data'>
    
  2. 目标路径应该是正确的。

  3. 目录可能没有适当的权限。
  4. 图片尺寸超过默认上传尺寸。

答案 1 :(得分:0)

//select folder name perfectly
 $path = "image/" . $_FILES["file"]["name"]; 
 $file_name = $_FILES["file"]["name"];
 move_uploaded_file($_FILES["file"]["tmp_name"],$path);

答案 2 :(得分:0)

您必须递归更改 www 目录的模式(即命令将应用于所有子文件和子文件夹),这可以通过终端上的以下命令完成:

sudo chmod 777 -R /var/www

如果上述方法不起作用,请尝试:

sudo chmod 777 -R /var

还从绝对路径“/ var / www / html / test / bilder /”中删除“正斜杠”,这应该是这样的 / var / www / html / test / bilder