使用fwrite()或move_uploaded_file()会更好吗?

时间:2011-02-23 13:35:46

标签: php file-upload coding-style

这更像是一个编码标准问题。哪一个,如果我可以在文件上传处理程序脚本中使用它“更好”?

我知道fwrite()及其伴随的读写方法可以在块中完成,但使用move_uploaded_file()更优雅,代码更短。

由于

3 个答案:

答案 0 :(得分:10)

使用move_uploaded_file()。它会进行额外检查,以确保用户不会进行任何有趣的业务。此外,使用fread()fwrite() 复制文件,而不是移动它,这比仅仅移动它要贵几个数量级(基本上只是更改了它的名称,因为源和目标位于同一分区上。)

答案 1 :(得分:3)

您应该使用fwrite()来写入文件,使用move_uploaded_file()来上传文件。

答案 2 :(得分:1)

move_uploaded_file更可取。您可以使用fwritefread来读取/写入文件,但不要忘记使用is_uploaded_file检查文件是否上传