写真をのようなフォルダ構造にアップロードするPHPXML解析スクリプトがあります/content/images/2012/05/31/%object_id%/
。このパーサーは、主にDirectAdmincronジョブとして実行されます。ブラウザを介してパーサーを実行する場合と両方のcronジョブでそのディレクトリにアップロードできるようにするために、フォルダのアクセス許可を正しく取得する際に多くの問題が発生します。
ディレクトリの所有者によるとprint_r(posix_getpwuid(fileowner($directory)));
はと同じget_current_user()
です。それにもかかわらず、私は受け取ります:Warning: mkdir() [function.mkdir]: Permission denied
ブラウザを介してスクリプトを実行するとき。cronジョブとして実行すると正常に動作します。
すべてのフォルダにはchmod0777があり、新しいフォルダはそのように作成されます。
mkdir($path,0777,true);
当然、ファイル自体のアップロードや削除に関しても同じ権限の問題があります。
cronジョブとブラウザの両方で実行されているすべてのファイルアクションを有効にする方法はありますか?
LinuxをPHPバージョン5.2.17で実行しています。