ホームページ >バックエンド開発 >PHPチュートリアル >リモートの大きなファイルをダウンロードするphpの例(リモートファイルのサイズを取得する)
以下のエディターは、PHP で大きなリモート ファイルをダウンロードする (リモート ファイル サイズを取得する) 例を示します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして一緒に見てみましょう
これ以上ナンセンスではなく、コードにアクセスしてください
<?php // 暂不支持断点续传 // $url = 'http://www.mytest.com/debian.iso'; 不知道为何获取本地文件大小为0 $url = 'http://192.168.8.93/download/vm-672/18/0.vmdk'; $file = basename($url); $header = get_headers($url, 1); $size = $header['Content-Length']; $fp = fopen($url, 'rb'); if ($fp === false) exit('文件不存在或打开失败'); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.$file.'"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . $size); ob_clean(); ob_end_flush(); set_time_limit(0); $chunkSize = 1024 * 1024; while (!feof($fp)) { $buffer = fread($fp, $chunkSize); echo $buffer; ob_flush(); flush(); } fclose($fp); exit;
以上がリモートの大きなファイルをダウンロードするphpの例(リモートファイルのサイズを取得する)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。