【发布时间】:2012-03-09 10:05:50
【问题描述】:
我已经暂停了我的共享 Web 服务器两次,因为我使用 copy() 使用自建 php CMS 移动大文件。管理员告诉我,我已经用完了机器上所有的读/写带宽,而且 PHP 在移动文件方面效率很低。
我希望能够通过我的 CMS 中的 Web 界面移动这些文件。有没有办法在不阻塞服务器的情况下做到这一点?
【问题讨论】:
-
一次又一次。为什么投反对票!至少要说明理由……
标签: php
我已经暂停了我的共享 Web 服务器两次,因为我使用 copy() 使用自建 php CMS 移动大文件。管理员告诉我,我已经用完了机器上所有的读/写带宽,而且 PHP 在移动文件方面效率很低。
我希望能够通过我的 CMS 中的 Web 界面移动这些文件。有没有办法在不阻塞服务器的情况下做到这一点?
【问题讨论】:
标签: php
如果您只想移动它们,请使用rename()
由于您是从 CMS 执行此操作的,因此您是否使用用户输入来确定来源或目标?一定要清理任何输入,要查看的一件事是realpath()
【讨论】:
使用rename。这只会改变文件系统中的位置,而不是复制文件的全部内容,因此效率更高。
【讨论】: