ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルダウンロード関数(コード)
PHP はファイルのダウンロード関数を実装します。具体的な関数コードは次のとおりです。
<p>function download($file_url,$new_name=''){</p> if(!isset($file_url)||trim($file_url)==''){<br /> return '500';<br /> }<br /> if(!file_exists($file_url)){ //检查文件是否存在<br /> return '404';<br /> }<br /> $file_name=basename($file_url);<br /> $file_type=explode('.',$file_url);<br /> $file_type=$file_type[count($file_type)-1];<br /> $file_name=trim($new_name=='')?$file_name:urlencode($new_name).'.'.$file_type;<br /> $file_type=fopen($file_url,'r'); //打开文件<br /> //输入文件标签<br /> header("Content-type: application/octet-stream");<br /> header("Accept-Ranges: bytes");<br /> header("Accept-Length: ".filesize($file_url));<br /> header("Content-Disposition: attachment; filename=".$file_name);<br /> //输出文件内容<br /> echo fread($file_type,filesize($file_url));<br /> fclose($file_type);<br /><p>}</p>
上記のファイルが存在するかどうかのチェックは、 file_exists 関数は、現在のサーバー Web サイトに関連するディレクトリ内のファイルのみを確認できます。ファイルがインターネット上のリモート ファイルである場合は、このサイトの次の記事を参照してください。リモート ファイルが存在するかどうかを確認する方法。 PHP で