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

时间:2016-12-05 15:17:52

标签: 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);

1 个答案:

答案 0 :(得分:1)

fclose中,PHP会为您处理。所以没有必要fopen

但是如果你使用像{{1}}这样的句柄,那么你需要关闭它,因为你会在脚本的整个执行过程中打开文件。哦,一旦你完成它就关闭手柄是一个很好的做法