ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルダウンロード関数(コード)

PHPファイルダウンロード関数(コード)

WBOY
WBOYオリジナル
2016-06-20 13:03:371062ブラウズ

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 で


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。