php mkdirで権限を変更する方法

藏色散人
リリース: 2023-03-13 17:36:02
オリジナル
1850 人が閲覧しました

php mkdir メソッドによるアクセス許可の変更: 1. PHP サンプル ファイルを作成します; 2. "mkdir('./xw/');chmod('./xw/',0777); を通じて作成します。 " メソッド 読み取りおよび書き込み権限のあるディレクトリで十分です。

php mkdirで権限を変更する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート