【问题标题】:PHP mkdir() and move_uploaded_file() Permission Denied with 777PHP mkdir() 和 move_uploaded_file() 权限被 777 拒绝
【发布时间】:2012-05-03 16:37:58
【问题描述】:

我正在为一个客户端编写一个 PHP 脚本,该脚本将安装在我没有后端访问权限的服务器上。我只能访问特定的文件夹和数据库。

我的脚本将上传文件并创建文件夹。但是,当我尝试运行 mkdir()move_uploaded_file() 时,出现权限被拒绝错误。以下是条件:

  • 运行 IIS 6 和 PHP 5.1.2 的服务器(我知道这是一种糟糕的、古老的混合)
  • 我尝试创建目录并上传文件的文件夹有 777 权限
  • 文件夹一直到 Web 根目录有 777 个权限
  • 文件上传已开启
  • 上传的文件很小,在upload_max_filesize范围内

关于为什么这不起作用的任何想法?

感谢您的宝贵时间。

【问题讨论】:

  • 从来不知道777是一个标签o_O
  • 惊喜!你现在做。 ;)
  • ... 等等... IIS 和 *nix 权限位?什么?
  • 您确定授予 NETWORK SERVICE 的完全权限?

标签: php iis file-upload mkdir 777


【解决方案1】:

要检查网络服务的权限,请右键单击文件或文件夹名称,然后转到安全选项卡,查看是否添加了网络服务帐户并提供了完整权限。

【讨论】: