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

WBOY
リリース: 2016-06-20 13:03:37
オリジナル
1028 人が閲覧しました

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 で


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!