3

nfs share別のサーバーからオーディオ ファイルをコピーしようとしています。を使用PHPしてコピーすると、8 MB のオーディオ ファイルをコピーするのに 5.5 秒かかります。ただし、シェルで cp コマンドを使用すると、0.845 秒かかります。

問題の内容と修正方法を知っている人はいますか?

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

1 に答える 1

2

また、1 つはネイティブ OS レベルの呼び出しを使用し、もう 1 つは Web サーバーなどを介して同じ呼び出しを呼び出すアプリケーション レイヤーであるため、PHP コピーが Linux cp よりも遅くなることは確実です。通過するレイヤーが多すぎる、処理する通知、遵守するプロトコルなど..これを正確に修正できるとは思わない..

おそらく代わりに、php から linux cp コマンドを直接実行しようcopy()とするコマンドを試すことができます。exec('cp ..')ほどの速度は得られないcp from shellかもしれませんが、 よりは少し速くなるかもしれませんcopy() from php。試してみる..

于 2012-08-14T14:50:21.527 に答える