前回の記事「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 不可执行
説明:
clearstatcache();以上です。他に知りたいことがある場合は、これをクリックしてください。 → →## おすすめ:
《PHP 面接質問まとめ (集)》《php ビデオ チュートリアル》
以上がPHPファイルの操作:ファイルが読み取り/書き込み/実行できるかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。