【PHP8.x】isReadableメソッドの使い方

isReadableメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

isReadableメソッドは、SplFileInfoオブジェクトが表すファイルまたはディレクトリが、現在のPHPスクリプトを実行しているユーザーから読み取り可能であるかを確認するメソッドです。このメソッドは引数を必要としません。

実行すると、ファイルの読み取りが可能であればブール値のtrueを、読み取りができない場合はfalseを返します。ここでいう「読み取り可能」とは、ファイルまたはディレクトリが存在し、かつオペレーティングシステム(OS)上でPHPが動作しているユーザーアカウントに、そのファイルやディレクトリに対する適切な読み取り権限が与えられている状態を指します。

例えば、Webサーバー上でPHPスクリプトが実行されており、特定のファイルへのアクセスを試みる場合、そのファイルに十分な読み取りパーミッションが設定されていないと、このメソッドはfalseを返します。また、SplFileInfoオブジェクトが示すパスにファイルやディレクトリが存在しない場合も、同様にfalseが返されます。

このメソッドを使用することで、実際にファイルの内容を読み込む処理を行う前に、事前に読み取りの可否をチェックし、予期せぬエラーやアクセス拒否といった問題を未然に防ぐことができます。ファイル操作を伴うアプリケーションを開発する際には、安定性とセキュリティを確保するために非常に有用な機能です。

構文(syntax)

1<?php
2$file = new SplFileInfo('/path/to/your/file.txt'); // 実際のファイルパスに置き換えてください
3
4if ($file->isReadable()) {
5    echo "ファイルは読み込み可能です。\n";
6} else {
7    echo "ファイルは読み込みできません。\n";
8}
9?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

bool

このメソッドは、SplFileInfo オブジェクトが指すファイルまたはディレクトリが読み取り可能である場合に true を返します。読み取り可能でない場合は false を返します。

【PHP8.x】isReadableメソッドの使い方 | いっしー@Webエンジニア