【问题标题】:PHP move_uploaded_file doesn't workPHP move_uploaded_file 不起作用
【发布时间】:2014-01-02 12:41:05
【问题描述】:

我正在使用 HTTP post 将图像上传到服务器,并且我有以下 PHP 代码:

$base_path = "";
$target_path = $base_path . basename ( $_FILES ['uploadfile'] ['name'] );
if (move_uploaded_file ( $_FILES ['uploadfile'] ['tmp_name'], $target_path )) {
    echo "Good";
} else {
    echo "FAIL";
}

我确定图片已上传到 temp.但无论如何,我就是无法存储图像文件。我目前的测试权限是 664。

【问题讨论】:

  • 检查apache用户的权限并检查文件路径

标签: php android http http-post


【解决方案1】:

您需要将$base_path 变量设置为存储文件的绝对路径。 (即/path/to/your/document/root/image/directory/

此外,请确保您将存储图像的目录归 apache 用户所有,或者该目录可由 apache 用户写入 (chmod 777)。

【讨论】:

  • 我将权限设置为 777 并将基本路径设置为“/var/www/myapp/”,但它仍然向我返回 FIAL 是否有任何其他设置限制了我的写权限?返回:["name":"test.jpg","type":"","tnp_name":"\/tmp\/phpqG2wsn.","error":0,"size":47762] 文件路径:/var /www/myapp/test.jpg 统计:失败
  • 我将路径更改为 dirname(FILE) 以某种方式工作,谢谢
【解决方案2】:

试试这个:

Pl check the uploaded path is correct before move the file

&&

Set the folder permission to 777 where you upload the file.

谢谢!

【讨论】:

    猜你喜欢
    • 2019-04-09
    • 2016-12-14
    • 2016-10-01
    • 2018-07-06
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多