我也有一些图片上传脚本和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是否正在进行,但是客户破坏了我的头脑,这就是它。
答案 0 :(得分:1)
PHP将在脚本退出时删除上传的文件,除非您自己将文件移动/复制到其他位置。上传过程不是“现在就做,以后再回来处理它”系统。它现在“处理它,或者它已经消失了。”
要检索文件的临时存储位置/名称,请使用$_FILES['namegiveninform']['tmp_name']
,并且通常会使用move_uploaded_file()
将文件移动到其永久存储位置。