php mkdir メソッドによるアクセス許可の変更: 1. PHP サンプル ファイルを作成します; 2. "mkdir('./xw/');chmod('./xw/',0777); を通じて作成します。 " メソッド 読み取りおよび書き込み権限のあるディレクトリで十分です。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
アクセス許可の変更方法of php mkdir?
php の mkdir() 関数の権限の問題
問題の説明:
次の php コードを使用してディレクトリを作成します。期待される権限ディレクトリのアクセス許可は 0777 です。実際の結果は 0755
mkdir('./aa/',0777);
分析とテストの結果:
1 です。mkdir() 関数で指定されるディレクトリのアクセス許可は、システムの umask によって設定されるデフォルトの権限。
たとえば、Linux のデフォルトの umask は一般に 0022、つまりディレクトリを作成するためのデフォルトの権限は 0755 であるため、この時点では php mkdir('./aa/',0777) で権限を取得します。ディレクトリの 0755.
xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw/',0777);" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0755);" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0747);" xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 20 drwxrwxrwx 5 xw xw 4096 2012-06-01 11:58 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxr-xr-x 2 xw xw 4096 2012-06-01 11:57 xw/ drwxr-xr-x 2 xw xw 4096 2012-06-01 11:58 xw1/ drwxr--r-x 2 xw xw 4096 2012-06-01 11:58 xw2/
システムのデフォルトの権限を 777 に変更します。mkdir() はより大きな権限を指定できます
xw@xw-X201:~/Desktop/dd/aa$ umask 000 xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0777);" xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 12 drwxrwxrwx 3 xw xw 4096 2012-06-01 12:08 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxrwxrwx 2 xw xw 4096 2012-06-01 12:08 xw2/
2.chmod() 関数はシステムの umask の影響を受けません。また、システムのデフォルトの権限よりも大きな権限を設定できます。
xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0777);" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/');" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw3/');chmod('./xw3/',0777);" xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 20 drwxrwxrwx 5 xw xw 4096 2012-06-01 12:12 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxr-xr-x 2 xw xw 4096 2012-06-01 12:11 xw1/ drwxr-xr-x 2 xw xw 4096 2012-06-01 12:11 xw2/ drwxrwxrwx 2 xw xw 4096 2012-06-01 12:12 xw3/
3. システムの mkdir コマンドは、デフォルト値より大きい権限を設定できます。
xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ mkdir -m0777 xw xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 12 drwxrwxrwx 3 xw xw 4096 2012-06-01 12:18 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxrwxrwx 2 xw xw 4096 2012-06-01 12:18 xw/
概要:
#php 読み取りおよび書き込み権限を持つディレクトリを作成するには、次のコードを使用するのが最善です。mkdir 関数を直接使用しないでください。システムを回避するためのアクセス許可を指定する umask の影響
mkdir('./xw/'); chmod('./xw/',0777);
推奨される学習: "PHP ビデオ チュートリアル "
以上がphp mkdirで権限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。