我正在使用SplFileInfo和SplFileObject处理PHP中的文件。 但是当我试图“重新打开”一个文件时,它会让我大叫:
SplFileObject::__construct(filemame): failed to open stream: Permission denied
我想我应该在重新打开文件之前关闭我的文件,但我无法确定如何。
SplFile*
没有close
功能?!
答案 0 :(得分:10)
您应该将SplFileObject
设置为null
才能关闭文件。
<?php
$fileHandler = new SplFileObject('file.name');
//now file.name is open
$fileHandler = null;
//file.name is closed.
$fileHandler2 = new SplFileObject('file.name');
//file.name is re-opened
?>