【问题标题】:fopen() permission denied error on shared network folder共享网络文件夹上的 fopen() 权限被拒绝错误
【发布时间】:2011-12-07 22:08:42
【问题描述】:

我最近从旧机器移到了新的开发 PC。两者都使用 WAMP 安装运行我的应用程序。我是两者的管理员。我的应用程序需要读取和写入共享网络文件夹。出于某种原因,我在仅限新机器上收到权限被拒绝错误。

Warning (2): fopen(\\Win7Pro\TSXWork\test.txt) [function.fopen]: failed to open stream: Permission denied

共享网络驱动器为“匿名”和“所有人”提供完全控制。我可以在网络上查看它,使用资源管理器添加和删除文件等,但我的 CakePHP 应用程序中的 fopen() 将不起作用。我的共享文件夹的安全设置如此松散,为什么我的新电脑没有权限?

【问题讨论】:

  • 尝试将文件移动到与您的脚本相同的目录中,让我知道它是否可以工作。

标签: php wamp file-permissions fopen


【解决方案1】:

Cake 将在网络服务器的权限下运行。即使共享本身具有所有人:已读,您仍然需要授予 IIS 用户帐户对正在共享的底层目录的访问权限。

【讨论】:

  • 我使用的是 WAMP,而不是 IIS。我还需要授予权利吗?如果有,对哪些用户?我的旧电脑的管理员也没有明确的权限。
  • 是的,无论您的网络服务器在哪个用户帐户下运行,都需要拥有共享本身和底层文件系统的权限。
  • 如果我可以在 Windows 资源管理器中手动修改文件,那么我的网络服务器不应该可以吗?
  • 所以我只是让 Apache 以与我的旧机器相同的用户名运行,而不是浪费更多时间来让它使用新用户帐户。[stackoverflow.com/questions/2683766/…
  • 换句话说,Apache WAS 运行的任何帐户都没有适当的权限...
猜你喜欢
  • 2011-11-10
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 2020-09-30
  • 2012-05-31
  • 2021-06-23
  • 1970-01-01
  • 2021-10-20
相关资源
最近更新 更多