【发布时间】:2012-06-05 14:28:31
【问题描述】:
我们有一个 PHP XML 解析脚本,可以将照片上传到像 /content/images/2012/05/31/%object_id%/ 这样的文件夹结构。此解析器主要作为 DirectAdmin cronjob 运行。在通过浏览器运行解析器时,我们在获取文件夹权限以启用该目录中的 cronjob 上传时遇到了许多问题。
根据print_r(posix_getpwuid(fileowner($directory)));,该目录的所有者与get_current_user() 相同。尽管如此,我在通过浏览器运行脚本时收到:Warning: mkdir() [function.mkdir]: Permission denied。将其作为 cron 作业运行时运行良好。
所有文件夹都有 chmod 0777 并且新文件夹是这样创建的;
mkdir($path,0777,true);
当然,我们在上传和/或删除文件本身时也会遇到同样的权限问题。
有什么方法可以让所有文件操作都作为 cron 作业和浏览器运行?
我们正在使用 PHP 版本 5.2.17 运行 Linux。
【问题讨论】:
标签: php browser cron mkdir permission-denied