如果我有一个打开文件并读取一行的短函数,我是否需要关闭该文件?或者,当执行退出函数并且$fh垃圾收集时,PHP会自动执行此操作吗?
function first_line($file) {
$fh = fopen($file);
$first_line = fgets($fh);
fclose($fh);
return $first_line;
}
Run Code Online (Sandbox Code Playgroud)
然后可以简化为
function first_line($file) {
return fgets(fopen($file));
}
Run Code Online (Sandbox Code Playgroud)
这当然是理论上的,因为这段代码没有任何错误处理.