【问题标题】:Sorry, there was an error uploading your file抱歉,上传您的文件时出错
【发布时间】:2017-06-14 15:19:17
【问题描述】:

我在 php 中上传文件并出现以下错误。

抱歉,上传您的文件时出错。

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
    print($target_file);
    echo "Sorry, there was an error uploading your file.";
}

我该如何解决这个错误?

【问题讨论】:

  • 使用 print_r($_FILES); 进行调试,查看这篇文章:stackoverflow.com/questions/2908700/…
  • Array ( [fileToUpload] => Array ( [name] => origdata_c.n..xlsx [type] => [tmp_name] => [error] => 1 [size] => 0 ) )
  • 尝试增加php.ini中的upload_max_filesize,重启服务器并检查。

标签: php file upload


【解决方案1】:

使用print_r($_FILES) 来调试问题。

你的输出是:

Array ( [fileToUpload] => Array ( [name] => origdata_c.n..xlsx [type] => [tmp_name] => [error] => 1 [size] => 0 ) )

根据手册,错误键的值为 1 表示:

http://php.net/manual/en/features.file-upload.errors.php

UPLOAD_ERR_INI_SIZE(值 1)

上传的文件超过了php.ini中的upload_max_filesize指令。

因此,解决方法应该是在你的php.ini中增加upload_max_filesize的配置。

【讨论】:

  • 我刚刚检查了upload_max_filesize = 100M,而文件上传大小只有3.1M
  • @mandata 你需要在php.ini中增加post_max_size,upload_max_filesize两者
  • upload_max_filesize 和 post_max_size 都是 100 M,而我正在上传 3.1 M 文件仍然得到同样的错误
  • 也许这个配置被覆盖或忽略了?你有其他的 php.ini 文件吗?它在共享服务器上吗?你能运行 phpinfo() 并检查这些变量的值吗?
  • 创建一个新的php文件并写入“”并分享输出。
【解决方案2】:
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        print($target_file)."<br>";
        echo "Sorry, there was an error uploading your file.";
    }
}

【讨论】:

    【解决方案3】:

    print_r($_FILES);

    Array ( [fileToUpload] => Array ( [name] => prices.xlsx [type] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet [tmp_name] => /tmp/phppLSmjf [error] => 0 [size] => 1527924 ) ) 抱歉,上传文件时出错。

    $target_dir = "temp/";// 然后授予对该文件夹的写入权限。

    这解决了我的问题

    【讨论】:

    • 请解释你的代码。
    猜你喜欢
    • 2012-05-13
    • 2013-04-19
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多