- ファイルが存在するか確認する: ファイルが存在しない場合、当然ながら空というエラーが発生します。
file_exists()
関数を使用して、ファイルが存在するかどうかを事前に確認しましょう。
$file = 'path/to/file.txt';
if (file_exists($file)) {
// ファイルが存在する場合の処理
} else {
// ファイルが存在しない場合の処理
}
- ファイルが正しく開かれているか確認する: ファイルを開く際に適切なモードとフラグを設定する必要があります。ファイルを読み取り専用で開く場合は、
fopen()
関数を使用し、'r'
モードを指定します。
$file = 'path/to/file.txt';
$handle = fopen($file, 'r');
if ($handle) {
// ファイルが正しく開かれた場合の処理
fclose($handle); // ファイルを閉じる
} else {
// ファイルが開けなかった場合の処理
}
- ファイルの内容をチェックする: ファイルが開かれた後、
filesize()
関数を使用してファイルのサイズを確認し、ゼロバイトかどうかをチェックすることができます。
$file = 'path/to/file.txt';
$handle = fopen($file, 'r');
if ($handle) {
if (filesize($file) > 0) {
// ファイルが空ではない場合の処理
} else {
// ファイルが空の場合の処理
}
fclose($handle); // ファイルを閉じる
} else {
// ファイルが開けなかった場合の処理
}