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

标签 php spl

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

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

我想我应该先关闭我的文件,然后再重新打开它,但我不知道该怎么做。 SplFile* 没有close 函数?!

最佳答案

你应该设置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

?>

关于php - 如何关闭 SplFileObject 文件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22449822/

相关文章:

php - 错误 : Class 'SplEnum' not found in PHP 7

php - 反向SPL对象存储

PHP设置下拉框的选中值

php - 阵列问题

php - 如何使用 PHP 作为 ionic 框架的后端?

php - AJAX 调用不适用于 PHP

php - PHP 中的自动加载器 - 一次运行两个

php - class_exists 正在调用 spl_autoload_register

php - Laravel 没有获取我所有的输入值

php - ArrayObject 不允许我在遍历它时取消设置值