【问题标题】:Not able to upload file to web server无法将文件上传到 Web 服务器
【发布时间】:2014-04-04 09:27:23
【问题描述】:

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

我没有收到任何错误:

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

【问题讨论】:

  • 请提供更多信息。 $target 是什么?究竟是什么不工作,你收到什么错误?一个简单的“它不再工作”是不够的。
  • 应该不是同一个文件夹吧?
  • 如果没有错误,你怎么知道它不起作用?
  • 检查服务器目录结构和权限
  • 我尝试删除文件夹“bilder”中的所有内容,然后将目标目录更改为“/var/www/html/test/bilder/”,“bilder”中不再保存任何内容跨度>

标签: php mysql file file-upload


【解决方案1】:

可能有以下一些原因,经常发生:

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

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

  3. 目录可能没有适当的权限。
  4. 图片大小大于默认上传大小。

【讨论】:

    【解决方案2】:
    //select folder name perfectly
     $path = "image/" . $_FILES["file"]["name"]; 
     $file_name = $_FILES["file"]["name"];
     move_uploaded_file($_FILES["file"]["tmp_name"],$path);
    

    【讨论】:

      【解决方案3】:

      你必须递归地改变www目录的模式(即命令将适用于所有子文件和子文件夹),这是在终端通过以下命令完成的:

      sudo chmod 777 -R /var/www
      

      如果上述方法不起作用,试试这个:

      sudo chmod 777 -R /var
      

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

      【讨论】:

      • 2014-03-03 12:40:00 无法连接到服务器名称:网络错误:连接被拒绝
      • 试试以前的设置,也试试这个:"sudo chmod 775 -R /var/www"
      • 你也可以尝试用“chown”命令改变OWNER,见链接cyberciti.biz/faq/how-to-use-chmod-and-chown-command
      • 因为您的第一个建议,我不能再输入 putty 或 winscp
      • 其实和文件夹和文件权限有关,putty和winscp是远程登录更改模式和所有者我不认为像putty或winscp这样的远程登录工具可以做任何事情。
      猜你喜欢
      • 2017-12-09
      • 2013-07-09
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      相关资源
      最近更新 更多