【问题标题】:Handling large files on a server with PHP使用 PHP 处理服务器上的大文件
【发布时间】:2012-03-09 10:05:50
【问题描述】:

我已经暂停了我的共享 Web 服务器两次,因为我使用 copy() 使用自建 php CMS 移动大文件。管理员告诉我,我已经用完了机器上所有的读/写带宽,而且 PHP 在移动文件方面效率很低。

我希望能够通过我的 CMS 中的 Web 界面移动这些文件。有没有办法在不阻塞服务器的情况下做到这一点?

【问题讨论】:

  • 一次又一次。为什么投反对票!至少要说明理由……

标签: php


【解决方案1】:

如果您只想移动它们,请使用rename()

由于您是从 CMS 执行此操作的,因此您是否使用用户输入来确定来源或目标?一定要清理任何输入,要查看的一件事是realpath()

【讨论】:

    【解决方案2】:

    使用rename。这只会改变文件系统中的位置,而不是复制文件的全部内容,因此效率更高。

    【讨论】:

    • 谢谢,这确实更有意义。我不知道为什么我没有想到这一点。
    猜你喜欢
    • 2012-04-25
    • 2015-03-29
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 2010-09-30
    • 2015-11-03
    相关资源
    最近更新 更多