文件上传问题与open_basedir和move_uploaded_file

时间:2009-01-12 21:13:49

标签: php configuration file

我正在使用遗留的PHP脚本。已经有一个文件上传表单,但我在同一个脚本中为另一个部分添加了另一个表单。

$ _file ['file']在那里。但是我一直得到一个open_basedir限制错误,如果没有,我得到一个权限错误。

我不介意解决这些问题,但问题是,另一种形式正常。脚本的位置(相同的目录)没有区别,文件的位置也没有任何问题(我尝试了不同的目录和相同的目录)。

我绝对会疯狂地试图解决这个问题。为什么我的文件表格不起作用?为什么它适用于其他代码?发生了什么事?

4 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,这些问题与托管服务提供商对/ tmp目录的错误设置有关(即PHP存储临时上传文件的地方)。可能值得致电技术支持。

答案 1 :(得分:1)

是否必须$_FILE['file']而不是$_file['file']

答案 2 :(得分:1)

safe mode强制move_uploaded_file()检查正在操作的文件或目录是否与正在执行的脚本具有相同的UID(所有者)。

我还建议在工作代码中查找ini_set()语句。

答案 3 :(得分:0)

我不知道你是否患有同样的问题,但前段时间我们遇到了open_basedir和smarty的问题。我们从聪明的代码中收到问题,但问题是错误的include_path(我们通过ini_set设置它,但没有将它与旧的include_path连接)。在结果smarty试图检查目录是否可读从根目录/违反open_basedir创建可能的路径。总结一下,检查你在哪里得到open_basedir错误,导致问题的路径是什么。