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

Ros*_*nda 2 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);
Run Code Online (Sandbox Code Playgroud)

就是这样.我什么都不关闭.

我应该做的事情如下:

            $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);
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 14

不,你不应该/不能.file_put_contents负责打开文件,编写内容和关闭文件.实际上,即使您愿意,也不会向您公开任何可以关闭的句柄.

  • 谢谢!简短,漂亮,非常清晰! (2认同)