PHP 复制 vs file_put_contents
PHP copy vs file_put_contents
我可以访问路径和内容,都是字符串。
我想将内容从一个地方复制到另一个地方。我可以使用 copy
或 file_put_contents
。它们是不同的功能,但在我的情况下它们会产生相同的结果。
使用一个比另一个有什么优势吗?是否有一些更快、更可靠等?
路径
/some/path/to/file.txt
内容
Some content
参考资料
是的,copy()
的 return 值不那么模糊。
两者都使用了相同的流复制功能,但要使用file_put_contents()
复制文件,必须先将数据读入内存。
所以后者很可能比copy()
慢,至少在海量复制中是这样。
另请注意,file_put_contents()
可以 return 可以解释为 FALSE
的值,即使它成功了(例如,它将 return 0 如果你只需使用它来创建一个空文件。)
所以总是使用 "identical" 比较运算符 (===
) 来检查函数的结果。
我可以访问路径和内容,都是字符串。
我想将内容从一个地方复制到另一个地方。我可以使用 copy
或 file_put_contents
。它们是不同的功能,但在我的情况下它们会产生相同的结果。
使用一个比另一个有什么优势吗?是否有一些更快、更可靠等?
路径
/some/path/to/file.txt
内容
Some content
参考资料
是的,copy()
的 return 值不那么模糊。
两者都使用了相同的流复制功能,但要使用file_put_contents()
复制文件,必须先将数据读入内存。
所以后者很可能比copy()
慢,至少在海量复制中是这样。
另请注意,file_put_contents()
可以 return 可以解释为 FALSE
的值,即使它成功了(例如,它将 return 0 如果你只需使用它来创建一个空文件。)
所以总是使用 "identical" 比较运算符 (===
) 来检查函数的结果。