次のコードを使用してディレクトリを作成しています...
mkdir($basedir.$plan_name, 0777, 1);
作成しますが、問題は 777 のアクセス許可が固執していないことです
何か案は?
私のディレクトリ構造はこれです....
/pdf/customs (wwwuser:user が所有) /pdf/customs/417/Folder Name (コードで作成、755 に改造)
あなたumask
はおそらく022
. 詳細については、をお読みくださいman 2 mkdir
。chmod
パーミッションを に設定するには、ディレクトリを作成した後に使用する必要があります0777
。
編集:他の人が示唆したように、代わりに umask を変更できます。ただし、何か問題が発生した場合、umask は残り、Web サーバーまたは fastcgi デーモン (または何でも) は、誰でも書き込み可能なファイルとディレクトリの作成を開始します。それは悪いニュースです。
あなたはあなたをチェックしましたumask
か?
ディレクトリのアクセス許可はそれによって変更されます。たとえば、umask 値が002
結果のパーミッションである場合、 0775
.