【发布时间】:2013-01-13 20:17:31
【问题描述】:
我已经完成了您的标准检查(那里的目录是否足够宽松,权限设置是否足够宽松),并且我很确定我已经涵盖了您的标准愚蠢的人类技巧。这是失败的代码:
move_uploaded_file($_FILES['image1']['tmp_name'], "/public_html/flashsale/assets/img/products/T".$_FILES['image1']['name']);
目录在那里 - 我从 FileZilla 复制了路径。我什至在 FileZilla 和 HostGator 控制面板的文件管理器中都将权限设置为 777。此代码生成两个警告:
消息: move_uploaded_file(/public_html/flashsale/assets/img/products/Tsirloin.jpg) [function.move-uploaded-file]:打开流失败:没有这样的文件或 目录
消息:move_uploaded_file() [function.move-uploaded-file]:无法 将“/tmp/phpI5GZ3S”移动到 '/public_html/flashsale/assets/img/products/Tsirloin.jpg'
按这个顺序。那么,文件正在上传,目录存在并设置为 777,我还能缺少什么?
【问题讨论】:
-
不要总是使用绝对路径。或者确保从根文件夹到图像文件夹的路径正确。
标签: php file-upload