如何关闭SplFileObject文件处理程序?

时间:2014-03-17 08:40:19

标签: php spl

我正在使用SplFileInfo和SplFileObject处理PHP中的文件。 但是当我试图“重新打开”一个文件时,它会让我大叫:

 SplFileObject::__construct(filemame): failed to open stream: Permission denied

我想我应该在重新打开文件之前关闭我的文件,但我无法确定如何。 SplFile*没有close功能?!

1 个答案:

答案 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

?>