3

我一直在尝试从nfs share另一台服务器上复制音频文件。当我PHP用来复制时,复制一个 8 MB 的音频文件需要 5.5 秒。但是,当我在 shell 中使用 cp 命令时,它需要 0.845 秒。

有谁知道问题是什么以及如何解决?

<?php
  $result = copy('/remote/dir/remoteFile.wav’,’12345.wav');
  var_dump($returnVar);
?>
4

1 回答 1

2

此外,您可以确定 PHP 副本会比 linux cp 慢,因为一个使用本机操作系统级别的调用,另一个是应用程序层,它通过 Web 服务器等调用相同的调用。要经过的层太多,要处理的通知,要遵守的协议等等等等。我认为这不是完全可以修复的..

也许copy()你可以尝试一个exec('cp ..')命令,而不是直接尝试从 php 运行 linux cp 命令。可能不会为您提供尽可能快的速度cp from shell,但可能会比copy() from php. 试试看..

于 2012-08-14T14:50:21.527 回答