我一直试图在另一台服务器上从nfs share复制音频文件。当我使用PHP复制音频文件时,复制8MB音频文件需要5.5秒。但是,当我在shell中使用cp命令时,它需要0.845秒。
有没有人知道问题是什么,以及如何解决?
<?php
$result = copy('/remote/dir/remoteFile.wav’,’12345.wav');
var_dump($returnVar);
?>发布于 2012-08-14 14:50:21
另外,您可以确定PHP副本将比linux慢,因为其中一个使用本机OS级别的调用,另一个是通过web服务器等调用相同的应用程序层。要通过的层太多,要处理的通知太多,协议要遵守等等。我不认为这正是可修复的..。
也许您可以尝试使用一个copy()来代替exec('cp ..')命令,它将直接尝试从php运行linux命令。可能给您的速度不如cp from shell,但可能会比copy() from php快一点。试试看..。
https://stackoverflow.com/questions/11954821
复制相似问题