【问题标题】:File upload into directory doesnt work, there are no files文件上传到目录不起作用,没有文件
【发布时间】:2019-12-11 09:54:25
【问题描述】:
public function imgUploader()
 {
     $filename = $_FILES['file']['name'];
     $tmpName = $_FILES['file']['tmp_name'];
     $targetDir = "guestebuch/images";


     if ( !empty($filename) && move_uploaded_file($tmpName, $targetDir.$filename) )
     {
         echo "Successfully uploaded.";
         echo "<br>";
     }
     else
     {
         echo "Error.";
         echo "<br>";
     }
 }

当我运行代码时它可以工作,但目录中没有文件/图像。

【问题讨论】:

  • 检查您文件夹中的权限。
  • $targetDir = "guestebuch/images/"; 看到最后一个斜线了吗?现在试着理解为什么这个斜线是必需的
  • 目标文件的路径不正确 - 可能应该是$targetDir.'/'.$filename
  • 移动上传文件中的目标目录不正确,它会给你“guestebuch/images”.filename,请添加$targetDir.'/'.$filename;

标签: php file-upload upload image-uploading


【解决方案1】:

只要改变这一行

if ( !empty($filename) && move_uploaded_file($tmpName, $targetDir.$filename))

if ( !empty($filename) && move_uploaded_file($tmpName, $targetDir.'/'.$filename) )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2012-04-07
    • 2017-03-04
    • 1970-01-01
    • 2010-12-27
    • 2014-08-17
    相关资源
    最近更新 更多