/**著者 ZhangZhaoyu 2012-9-13 2:28:18 pm **/
/**
*
* @paramknown_type $file_name
* @paramknown_type $file_sub_path "xxx/xxx/"
*
*/
function down_file($file_name, $file_sub_dir) {
$file_path = $_SERVER ["DOCUMENT_ROOT"] 。 $file_sub_dir 。 $file_name;
if (!file_exists($file_path)) {
echo "ファイルが存在しません !";
echo $file_path;
return ;
}
$file = fopen ($file_path, "r");
$file_size = filesize($file_path);
//戻りファイル
Header("Content-type: application/octet-stream");
//バイト単位で返す
Header("Accept-Ranges: bytes");
//ファイルのサイズを返す
Header("Accept-Length: " . $file_size);
/ /return the name of the file 弹出的ダウンロード框对应的文件名
Header("Content-Disposition:attachment; filename=" . $file_name);
//向客户端会送数据
$バッファ = 1024;
$file_count = 0;
while (!feof($file) && (($file_size - $file_count)) > 0) {
$file_data = fread($file, $バッファ);
$file_count += $buffer;
echo $file_data;
}
fclose($file);
exit();
}
$file_name = $_REQUEST["ファイル名"];
down_file($file_name, "/HelloWorld/project/up/");
?>
本文http://www.cxybl.com/html/wlbc/Php/20130326/37397.html