わかりました、私はあなたが私を解決するのを手伝ってくれることを願っています。
非常に大きなビデオ ファイルを格納するサーバーを実行しており、最大 650 MB のものもあります。ユーザーがこのページをリクエストして、ファイルを自分のマシンにダウンロードできるようにする必要があります。私はすべてを試しましたが、終了する前に単純な readfile() リクエストが約 90 秒間ハングし、「No data received error 324 code」というメッセージが表示されます。 、PHP ソリューションを介した FTP は、ファイルを取得しようとしたときにエラーが発生するだけでした。私が見つけた唯一の cURL ソリューションは、サーバー上に別のファイルを作成するだけでした。それは私が必要とするものではありません。
明確にするために、ユーザーがサーバーではなく自分のコンピューターにファイルをダウンロードできるようにする必要があります。
このコードがゴミなのか、それとも 1 つか 2 つの調整が必要なだけなのかはわかりませんが、助けていただければ幸いです。
<?php
$fn = $_GET["fn"];
echo $fn."<br/>";
$url = $fn;
$path = "dl".$fn;
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>