【发布时间】:2017-04-20 00:52:26
【问题描述】:
我正在使用 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上使用fclose,至少在用户态环境中是这样。没有要关闭的流。 -
你都经历过吗? php.net/manual/en/function.file-put-contents.php - 一个实例显示 “很明显,这应该只在您进行一次写入时使用,如果您多次写入同一个文件,您应该使用 fopen 和 fwrite 自己处理它,写完后关闭 fclose。" 和 "这个函数和依次调用 fopen()、fwrite() 和 fclose() 将数据写入文件是一样的。"
-
"此函数返回写入文件的字节数,失败时返回 FALSE。" – 你希望调用什么
fcloseon …?
标签: php