我们有一个 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。