ホームページ  >  記事  >  バックエンド開発  >  PHPでディレクトリのアクセス許可を設定するにはどうすればよいですか?

PHPでディレクトリのアクセス許可を設定するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-11-03 14:13:313760ブラウズ

php でディレクトリのアクセス許可を設定する方法: 1. mkdir (ディレクトリ作成時にディレクトリのアクセス許可を設定する関数、構文 "mkdir (ディレクトリ名、アクセス許可)") を使用します。 2. chmod を使用します。 () 指定されたディレクトリの権限を変更する関数、構文「chmod (ファイル/ディレクトリの名前、権限)」。

PHPでディレクトリのアクセス許可を設定するにはどうすればよいですか?

推奨: 「PHP ビデオ」チュートリアル"

php メソッドでディレクトリのアクセス許可を設定します:

方法 1: mkdir() 関数を使用して指定しますディレクトリ作成時の権限

構文:

mkdir(path,mode)

PHPでディレクトリのアクセス許可を設定するにはどうすればよいですか?

例:

<?php
mkdir(&#39;test&#39;,0777); 
?>

注: mode パラメータは次のとおりです。 Windows プラットフォームでは無視されます。PHP 4.2 以降。0 からはオプションになります。

方法 2: chmod() 関数を使用してディレクトリのアクセス許可を設定します。

chmod() 関数は、指定されたファイルのアクセス許可を変更します。

成功した場合は TRUE、失敗した場合は FALSE を返します。

構文

chmod(file,mode)

PHPでディレクトリのアクセス許可を設定するにはどうすればよいですか?

例:

<?php
// 所有者可读写,其他人没有任何权限
chmod("test.txt",0600);
// 所有者可读写,其他人可读
chmod("test.txt",0644);
// 所有者有所有权限,其他所有人可读和执行
chmod("test.txt",0755);
// 所有者有所有权限,所有者所在的组可读
chmod("test.txt",0740);
//允许全局访问
chmod(&#39;./xw/&#39;,0777);
?>

PHP で chmod() を使用する場合の注意事項

特定の仮想ホストで奇妙な状況が発生したため、画像のアップロードが行われませんでした。機能は有効になっていますが、画像アップロード後の権限は 600 で、所有者は Apache ユーザーであるため、ローカルにバックアップしたい場合、アップロードされた画像はバックアップできません。

この状況では、 , Apache ユーザーに chmod アクションを実行させ、画像ファイルのアクセス許可を変更するプログラムを作成する必要があります。それは 644 でなければなりません。

ディレクトリ内のすべてのファイルのアクセス許可を変更します。

ディレクトリ内のすべてのファイルのパーミッションを 644 に変更する場合、すべてのパーミッションを変更する方法は非常に簡単です (ファイル名を chmod.php とする)

<?php
`chmod 644 *`;
?>

このようにプログラムは次のようになります。 , アップロードされた abc.jpg の権限を 644 権限に変更できます。

chmod メモ

上記は正しい書き方です。注意してください。はい、以下はすべて間違っています。書き方: (注釈は権限の結果です)

chmod($filename, &#39;644&#39;); // --w----r-T
chmod($filename, &#39;0644&#39;); // --w----r-T
chmod($filename, 644); // --w----r-T
chmod($filename, &#39;u+rwx,go+rx&#39;); // --------- (000)
chmod($filename, &#39;a+x&#39;); // --w----r-T

公式サイトの説明: bool chmod (string $filename, int $mode)

int $mode の 2 番目のパラメータ、これ列は数値である必要があり、8 進数である必要があります。そうでない場合は、上記の注釈の結果になります。

ここで 8 進数は覚えやすいです。これは元の 10 進数のコマンドであり、以前のちょうど0 を追加します。正しい例は次のとおりです:

chmod($filename, 0644); // -wr--r--r
chmod($filename, 0755); // -wr-wr-wr

プログラミング関連の知識の詳細については、次を参照してください: プログラミング入門! !

以上がPHPでディレクトリのアクセス許可を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。