设置upload_tmp_dir但文件号在哪里找不到

时间:2010-06-23 22:11:22

标签: php file-upload

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

是UPLOAD TEMP DIR未找到

我无法触摸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');

给了我:[给我设定它] /家庭/ USER / TMP

sys_get_temp_dir();

给了我 的/ tmp

无论如何我现在没有错误,说文件上传但是没有找到的地方。 不确定WTF是否正在进行,但是客户破坏了我的头脑,这就是它。

1 个答案:

答案 0 :(得分:1)

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

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