我正在制作一个允许用户上传图像的网站。
当我调用 $_FILE 变量以便将图像移动到另一个目录时,它什么也不做。使用 print_r 检查 $_FILE 显示以下信息:
(
[pic1] => Array
(
[name] => pic1
[type] =>
[tmp_name] =>
[error] => 6
[size] => 0
)
)
错误6似乎是this http://php.net/manual/en/features.file-upload.errors.php
UPLOAD_ERR_NO_TMP_DIR
Value: 6; Missing a temporary folder. Introduced in PHP 5.0.3.
但我有一个大问题:我只能访问我放置文件的目录,我无法检查临时目录是否存在或检查php.ini(服务器来自我的客户端,他不能给我可以访问其他目录)
幸运的是,客户正在检查这些参数并告诉我它们的情况。
因此,临时目录(upload_tmp_dir)设置为/tmp
/tmp目录实际存在,并且拥有所有权限:
drwxrwxrwt 34 root root 2832 2014-08-30 00:00 tmp
我一直在寻找为什么它显示“缺少临时文件夹”错误的原因,尽管它存在,但我找不到原因或解决方案。我离开这里有一个带有 ini_get_all() 输出的 Pastebin http://pastebin.com/KkMLGuVw
如果您能评论任何可能的解决方案,我将不胜感激。谢谢。
您可以使用此功能更改“tmp”目录:http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir
但显然,您必须在核心 ini 文件中完成此操作:http://www.reddit.com/r/PHP/comments/1c87xk/can_i_use_ini_set_to_set_the_value_of_upload_tmp/ http://www.reddit.com/r/PHP/comments/1c87xk/can_i_use_ini_set_to_set_the_value_of_upload_tmp/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)