1

次のコードを使用してディレクトリを作成しています...

mkdir($basedir.$plan_name, 0777, 1);

作成しますが、問題は 777 のアクセス許可が固執していないことです

何か案は?

私のディレクトリ構造はこれです....

/pdf/customs (wwwuser:user が所有) /pdf/customs/417/Folder Name (コードで作成、755 に改造)

4

3 に答える 3

4

あなたumaskはおそらく022. 詳細については、をお読みくださいman 2 mkdirchmodパーミッションを に設定するには、ディレクトリを作成した後に使用する必要があります0777

編集:他の人が示唆したように、代わりに umask を変更できます。ただし、何か問題が発生した場合、umask は残り、Web サーバーまたは fastcgi デーモン (または何でも) は、誰でも書き込み可能なファイルとディレクトリの作成を開始します。それは悪いニュースです。

于 2011-05-16T18:03:37.220 に答える
0

あなたはあなたをチェックしましたumaskか?

ディレクトリのアクセス許可はそれによって変更されます。たとえば、umask 値が002結果のパーミッションである場合、 0775.

于 2011-05-16T18:03:32.300 に答える
0

ドキュメントから:

モードを 8 進数として指定したい場合があることに注意してください。つまり、先頭に 0 を付ける必要があります。 モードは、umask() を使用して変更できる現在の umask によっても変更されます。

あなたのumaskは何ですか?

于 2011-05-16T18:05:52.427 に答える