1

我对 fopen 文件有这个问题。也许有人有解决方案...

当 fopen 通过浏览器创建文件时,该文件归“nobody”所有,如果我通过 crontab 运行相同的脚本,我将获得权限被拒绝。当文件由 crontab 创建时,它归我的 cpanel 用户名所有,然后我无法通过网络浏览器打开它。

所以问题是使用的每种方法都使用不同的用户来拥有创建的文件。我该如何解决这个问题?我搜索了如何以无人身份运行 crontab,但您必须是 root 用户,这似乎很复杂。我没有找到任何关于以我的 cpanel 用户身份运行我的网页的信息。我的 php 脚本有 chmod 777 并且文件所在的文件夹也有 777 请确保。

有任何想法吗?谢谢。

4

1 回答 1

0

我不是系统管理员大师,但如果您有权访问服务器,您可以试试这个

  1. 创建一个名为“webwriters”的新组并将nobody和你自己添加到该组
  2. 在你写文件的目录上“chmod g+s webwriters”
  3. "chmod 660" 每个文件的所有者和组都有写权限

如果您无权访问服务器,则比较棘手,但可以解决。不是直接通过 cron 运行脚本,而是通过使用“wget”下载网页或在 URL 上调用“file_get_contents”的 php 脚本在 Web 服务器本身上运行脚本。这假设服务器没有被锁定得太紧......

于 2011-12-11T15:44:03.507 回答