我可以访问路径和内容,两者都是字符串。
我想把内容从一个地方复制到另一个地方。我可以使用copy
或file_put_contents
。它们是不同的功能,但在我的情况下,它们会产生相同的结果。
使用其中一个比使用另一个有什么好处吗?有些是更快、更可靠的吗?
路径
/some/path/to/file.txt
内容
Some content
参考文献
- http://php.net/manual/en/function.copy.php
- http://php.net/manual/en/function.file-put-contents.php
是的,copy()
的返回值不太模糊。
它们都使用相同的流复制功能,但为了使用file_put_contents()
复制文件,必须先将数据读取到内存中。
因此,后者很可能比copy()
慢,至少在大规模复制方面是这样。
还要注意,file_put_contents()
可以返回可以被解释为FALSE
的值,即使它成功了(例如,如果您只是使用它来创建一个空文件,它将返回0)因此,请始终使用"相同"比较运算符(===
)来检查函数的结果。