PHP副本与file_put_contents

时间:2016-04-13 05:41:36

标签: php copy file-put-contents

我可以访问路径和内容,都是字符串。

我想将内容从一个地方复制到另一个地方。我可以使用copyfile_put_contents。它们是不同的功能,但在我的情况下,它们会产生相同的功能。

使用其中一个是否有任何优势?有些更快,更可靠等吗?

路径

/some/path/to/file.txt

内容

Some content

参考

1 个答案:

答案 0 :(得分:1)

是的,copy()的返回值不那么暧昧。

它们都使用相同的流复制功能,但为了使用file_put_contents()复制文件,必须将数据读取到内存中。

因此后者很可能比copy()慢,至少在大量复制中。

另请注意,file_put_contents()可以返回可以解释为FALSE的值,即使它成功(例如,如果您只是使用它来创建一个空文件,它将返回0)。 因此,请始终使用"相同的" 比较运算符(===)来检查函数的结果。