《PHP應(yīng)用:PHP安全下載文件的方法》要點:
本文介紹了PHP應(yīng)用:PHP安全下載文件的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了PHP平安下載文件的方法.分享給大家供大家參考,具體如下:PHP實戰(zhàn)
<?php header('Content-Type:text/html;Charset=utf-8'); define('ROOT_PATH', dirname(__FILE__)); /** * 下載文件 * @param string $file_path 絕對路徑 */ function downFile($file_path) { //判斷文件是否存在 $file_path = iconv('utf-8', 'gb2312', $file_path); //對可能出現(xiàn)的中文名稱進(jìn)行轉(zhuǎn)碼 if (!file_exists($file_path)) { exit('文件不存在!'); } $file_name = basename($file_path); //獲取文件名稱 $file_size = filesize($file_path); //獲取文件大小 $fp = fopen($file_path, 'r'); //以只讀的方式打開文件 header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: {$file_size}"); header("Content-Disposition: attachment;filename={$file_name}"); $buffer = 1024; $file_count = 0; //判斷文件是否結(jié)束 while (!feof($fp) && ($file_size-$file_count>0)) { $file_data = fread($fp, $buffer); $file_count += $buffer; echo $file_data; } fclose($fp); //關(guān)閉文件 } downFile(ROOT_PATH . '/down/Sunset.jpg'); ?>
說明:文件名稱可以接受中文名稱.文件格式為 utf-8.PHP實戰(zhàn)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP實戰(zhàn)
希望本文所述對大家PHP程序設(shè)計有所贊助.PHP實戰(zhàn)
歡迎參與《PHP應(yīng)用:PHP安全下載文件的方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/6955.html