PHP副本与文件输出内容


PHP copy vs file_put_contents

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

我想把内容从一个地方复制到另一个地方。我可以使用copyfile_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)因此,请始终使用"相同"比较运算符(===)来检查函数的结果。