我们有一个PHP XML解析脚本,可以将照片上传到像/content/images/2012/05/31/%object_id%/
这样的文件夹结构。此解析器主要作为DirectAdmin cronjob运行。我们遇到了很多问题,让文件夹权限正确,以允许在该目录中上传两个cronjob作为通过浏览器运行解析器。cron和浏览器的权限被拒绝mkdir
根据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。
谢谢!确实;当我使用你的代码片段时,我发现脚本以“apache”运行。我们目前正在构建一个解决方法,以便最终脚本作为cron作业运行,并将其作为另一个用户运行。我们还将研究相关文件夹的适当权利和组织 – DaFrenk