ホームページ  >  記事  >  バックエンド開発  >  PHPファイルの操作:ファイルが読み取り/書き込み/実行できるかどうかを確認する

PHPファイルの操作:ファイルが読み取り/書き込み/実行できるかどうかを確認する

青灯夜游
青灯夜游オリジナル
2021-08-03 18:00:094559ブラウズ

前回の記事「php ファイル操作: ファイルを 1 行ずつ読み取る 」では、PHP でファイルを 1 行ずつ読み取る 2 つの方法 (fgets() 関数と fgetss() 関数) を紹介しました。次の記事では、PHP を使用してファイルが読み取り可能、書き込み可能、​​および実行可能かどうかを確認する方法を紹介します。

ファイルの読み取りおよび書き込み操作を実行するときは、まずファイルが読み取り、書き込み、または実行可能かどうか、つまりファイルに読み取り可能、書き込み可能、​​および実行可能権限があるかどうかを確認する必要があります。では、どうやって確認するのでしょうか?今回は検査方法についてご紹介します。

「test.txt」という名前のテキスト ファイルがあります。chmod() 関数を使用してアクセス許可を設定します。

<?php
chmod("test.txt", 0400);
?>

上記のコードは、test.txt ファイルのアクセス許可を次のように設定できます。 owner Readable 、他の人は許可を持っていません。

ファイルが読み取り可能、書き込み可能、​​実行可能であるかどうかを確認する方法を見てみましょう。

1. is_readable() 関数を使用して、ファイルが読み取り可能かどうかを確認します

is_readable() 関数は、指定されたファイルが読み取り可能かどうかを確認できます (この関数のみ) 1 つのパラメータ ##$filename を受け取り、チェックするファイルを指定するために使用されます。

コード例を見てみましょう:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_readable($file))
 {
 echo ("$file 可读");
 }
 else
 {
 echo ("$file 不可读");
 }
 ?>

$filename ファイルが存在し、データを読み取ることができる場合は TRUE が返され、それ以外の場合は FALSE が返されます。したがって、出力結果は次のようになります:

test.txt 可读

2. is_writable() 関数を使用して、ファイルが書き込み可能かどうかを確認します

is_writable() 関数は、ファイルが書き込み可能かどうかを確認できます。指定されたファイルは書き込み可能です。

この関数は、パラメータ

$filename も受け入れます。これは、$filename ファイルが存在し、データを読み取ることができる場合、チェックするファイルを指定するために使用されます。 , TRUE が返され、それ以外の場合は FALSE が返されます。

以下のコード例を見てみましょう:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_writable($file))
 {
 echo ("$file 可写");
 }
 else
 {
 echo ("$file 不可写");
 }
 ?>

出力結果:

test.txt 不可读

3. is_executable() 関数を使用して、ファイルがselected

is_executable() 関数は、指定されたファイルが実行可能かどうかを確認できます。この関数はパラメータ

$filename も受け入れます。

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_executable($file))
 {
 echo ("$file 可执行");
 }
 else
 {
 echo ("$file 不可执行");
 }
 ?>

$filename ファイルが存在し、データを読み取ることができる場合は TRUE を返し、それ以外の場合は FALSE を返します。したがって、出力結果は次のようになります:

test.txt 不可执行

説明:

is_readable()、is_writable()、および is_executable() 関数の結果はキャッシュされます。キャッシュをクリアするには、clearstatcache () 関数を使用する必要があります。

プログラムの最後に次のコードを追加してキャッシュをクリアします:

clearstatcache();

以上です。他に知りたいことがある場合は、これをクリックしてください。 → →

PHP ファイルの基本操作

## おすすめ:

PHP 面接質問まとめ (集)》《php ビデオ チュートリアル

以上がPHPファイルの操作:ファイルが読み取り/書き込み/実行できるかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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