ファイルを開いて行を読み取る短い関数がある場合、ファイルを閉じる必要がありますか? $fh
または、実行が関数を終了し、ガベージコレクションが行われたときに、PHP はこれを自動的に行いますか?
function first_line($file) {
$fh = fopen($file);
$first_line = fgets($fh);
fclose($fh);
return $first_line;
}
次に簡略化できます
function first_line($file) {
return fgets(fopen($file));
}
このコードにはエラー処理がないため、これはもちろん理論上のものです。