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

Gil*_*les 9 php spl

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

 SplFileObject::__construct(filemame): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

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

zka*_*oca 11

您应该设置SplFileObjectnull关闭文件.

<?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

?>
Run Code Online (Sandbox Code Playgroud)