php - 在 PHP 中,使用 file_put_contents() 时应该使用 fclose() 吗?

标签 php

我正在使用 PHP 函数 file_put_contents()将一些内容放入txt文件中。文档中的示例未完成使用 fclose() ,我应该关闭该文件还是没有必要?

我正在这样做:

        $root = $_SERVER['DOCUMENT_ROOT'];
        $log = $root.'/logs/logsContenido.txt';
        $agregadoLog = "texto a agregar";
        file_put_contents($log, $agregadoLog, FILE_APPEND | LOCK_EX);

仅此而已。我没有关闭任何东西。

我应该做这样的事情:

            $root = $_SERVER['DOCUMENT_ROOT'];
            $log = $root.'/logs/logsContenido.txt';
            $agregadoLog = "texto a agregar";
            $file = file_put_contents($log, $agregadoLog, FILE_APPEND | LOCK_EX);
fclose($file);

最佳答案

不,你不应该/不能。 file_put_contents 负责打开文件、写入内容和关闭文件。事实上,它不会向您公开任何您可以关闭的句柄,即使您想关闭也是如此。

关于php - 在 PHP 中,使用 file_put_contents() 时应该使用 fclose() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40977478/

相关文章:

php - 使用 cakephp 按日期分组

php - 类型提示 : method should accept any $arg that is an object

php - Explode 正在删除字符串中的最后一个字符

php mysql - 如果不存在则插入项目

php - Doctrine2 级联实体创建

javascript - onchange 函数需要时间来刷新页面

php - 用户注销后仍然可以访问 home.php

PHP MySQL 7 天,每周,周一至周五分页日历?

php - 添加具有小时和分钟值的字段

php - 在 Yii 上创建小部件的步骤?