【问题标题】:file uploading problem with open_basedir and move_uploaded_fileopen_basedir 和 move_uploaded_file 的文件上传问题
【发布时间】:2009-01-12 21:13:48
【问题描述】:

我正在使用旧的 php 脚本。里面已经有一个文件上传表单,但我已经为同一个脚本的不同部分添加了另一个。

$_file['file'] 在那里。但我不断收到 open_basedir 限制错误,如果不是,我收到权限错误。

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

想弄清楚这一点,我简直要疯了。为什么我的文件表格不起作用?为什么它适用于其他代码?怎么回事?

【问题讨论】:

  • 没有环境信息(上传文件夹及其父级的权限)或处理代码,这有点调试。

标签: php configuration file


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-01-22
          • 1970-01-01
          • 2014-11-12
          • 2020-06-21
          • 2016-11-26
          • 1970-01-01
          • 1970-01-01
          • 2012-04-14
          相关资源
          最近更新 更多