nfs share
別のサーバーからオーディオ ファイルをコピーしようとしています。を使用PHP
してコピーすると、8 MB のオーディオ ファイルをコピーするのに 5.5 秒かかります。ただし、シェルで cp コマンドを使用すると、0.845 秒かかります。
問題の内容と修正方法を知っている人はいますか?
<?php
$result = copy('/remote/dir/remoteFile.wav’,’12345.wav');
var_dump($returnVar);
?>
また、1 つはネイティブ OS レベルの呼び出しを使用し、もう 1 つは Web サーバーなどを介して同じ呼び出しを呼び出すアプリケーション レイヤーであるため、PHP コピーが Linux cp よりも遅くなることは確実です。通過するレイヤーが多すぎる、処理する通知、遵守するプロトコルなど..これを正確に修正できるとは思わない..
おそらく代わりに、php から linux cp コマンドを直接実行しようcopy()
とするコマンドを試すことができます。exec('cp ..')
ほどの速度は得られないcp from shell
かもしれませんが、 よりは少し速くなるかもしれませんcopy() from php
。試してみる..