【问题标题】:Is it better to use fwrite() or move_uploaded_file()?使用 fwrite() 还是 move_uploaded_file() 哪个更好?
【发布时间】:2011-02-23 13:35:45
【问题描述】:

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

我知道fwrite() 及其附带的读写方法可以分块完成,但使用move_uploaded_file() 更优雅、更短代码。

谢谢

【问题讨论】:

    标签: php file-upload coding-style


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。请支持我认为它可以帮助许多开发人员决定如何编写上传处理程序脚本的问题。 =D
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-16
        • 2010-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 2021-06-09
        相关资源
        最近更新 更多