我們有一個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