1
mkdir('..'.$this->path.$user, 0777);

アップロードされた画像をサーバーに書き込めるように、書き込み権限でサーバーにdirを作成しようとしています。

上記を行いますが、作成したフォルダの書き込み権限を確認すると755です。

誰もが理由を知っていますか?

4

2 に答える 2

6

最初に考えたのはumask.

$old = umask(0);
mkdir('..' . $this->path . $user, 0777);
umask($old);

また、 を使用して作成した後にフォルダーのアクセス許可を設定してみてくださいchmod

mkdir('..' . $this->path . $user);
chmod('..' . $this->path . $user, 0777);
于 2012-06-13T19:08:23.757 に答える
0

はい、わかっています。これは、ディレクトリに対する Linux のデフォルトの権限です。

で変更できます。http://php.net/umaskumaskを参照してください。

于 2012-06-13T19:08:05.150 に答える