【问题标题】:set the upload_tmp_dir but file no where to be found设置upload_tmp_dir但找不到文件
【发布时间】:2011-03-07 13:31:57
【问题描述】:

我也有一些图片上传脚本和 wordpress 博客。 我认为客户试图上传 3mb+ 左右的图像,从那以后一切都停止了工作,为了进一步检查和添加错误处理程序,我发现

未找到上传临时目录

我无法触摸 ini 文件,它的共享主机,但我可以创建一个本地 ini 文件

我被告知要在 public_html 文件夹中添加 php.ini 它仅在与脚本位于同一文件夹中时打印出upload_tmp_dir

我把它放在ini文件中 upload_tmp_dir = "/home/USER/tmp" 也试过 upload_tmp_dir = "/home/USER/public_html/tmp"

但第一个是 tmp 文件夹所在的位置,但我尝试在其他具有 777 权限的位置创建它

将 ini 保留在与脚本相同的文件夹中并调用 echo ini_get('upload_tmp_dir');

给我:[假设我设置它] /home/USER/tmp

sys_get_temp_dir();

给了我 /tmp

无论如何,现在我没有收到任何错误,说文件已上传,但找不到。 不确定 WTF 是否正在进行,但客户破坏了我的脑袋,这也是。

【问题讨论】:

  • 你使用move_uploaded_file函数了吗?
  • 您从哪里运行脚本?您无需指定完整路线,只需指定到您正在执行的位置的相对路线

标签: php file-upload


【解决方案1】:

PHP 将在脚本退出时删除上传的文件,除非您自己将文件移动/复制到其他地方。上传过程不是“现在就做,以后再回来处理”的系统。它是“现在处理它,或者它消失了”。

要检索文件的临时存储位置/名称,您可以使用$_FILES['namegiveninform']['tmp_name'],通常会使用move_uploaded_file() 将文件移动到其永久存储位置。

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多