我可以访问路径和内容,都是字符串。
我想将内容从一个地方复制到另一个地方。我可以使用copy
或file_put_contents
。它们是不同的功能,但在我的情况下,它们会产生相同的功能。
使用其中一个是否有任何优势?有些更快,更可靠等吗?
/some/path/to/file.txt
Some content
答案 0 :(得分:1)
是的,copy()
的返回值不那么暧昧。
它们都使用相同的流复制功能,但为了使用file_put_contents()
复制文件,必须将数据读取到内存中。
因此后者很可能比copy()
慢,至少在大量复制中。
另请注意,file_put_contents()
可以返回可以解释为FALSE
的值,即使它成功(例如,如果您只是使用它来创建一个空文件,它将返回0)。
因此,请始终使用"相同的" 比较运算符(===
)来检查函数的结果。