PHP強制下載的有關問題
Jun 13, 2016 am 10:27 AM
PHP強制下載的問題
$file_dir = 'd:/file/';
$file_name = 'XXX.zip';
$file=fopen($file_dir.$file_name,"r");?
header("Content-Type: application/force-download");
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($file_dir.$file_name));
header("Content-Disposition: attachment; filename=".$file_name);
// 輸出文件內(nèi)容
echo fread($file,filesize($file_dir.$file_name));
fclose($file);
exit;
為什么我這樣寫了之后運行他沒有直接強制下載這個文件,反而讀取了這個文件??
------解決方案--------------------
你最好不要用fread($file,filesize($file_dir.$file_name));
你把
echo fread($file,filesize($file_dir.$file_name));
fclose($file);
換成
readfile($file_dir.$file_name);
試試
最好再添加以下兩句
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
這樣應該可以解決你的問題

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)
![PHP ??: filesize() [function.filesize]: ?? ?? ???](https://img.php.cn/upload/article/000/887/227/168744929486784.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
PHP ????? ??? ? ?? ??? ??? ??? ?? ???? ?? ? ??? "PHPWarning: filesize()[function.filesize]:statfailed"?? ?? ??????. ? ?? ???? ?? ???? ????? ?? ???? ?? ??? ????. ? ????? ?? ???? ??? ??? ??? ? ??? ??? ?? ??? ?????. ??? ??? PHP, ?? ??? ????.

PHP Blob? ??? ???? ??: 1. PHP ?? ??? ?????. 2. "function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })? ?? } ” ???? ???? Blob? ??? ??? ? ????.

?? ??? ???? Java? File.length() ??? ??????. ?? ??? ?? ??? ??? ? ?? ???? ?? ?????. Java? ?? ??? ?? ?? ??? ??, ? ??( ) File ???? ??????. ? ????? ? ??? ???? ?? ??? ???? ??? ???? ?? ?? ??? ?????. ??, ??? ???? ??? ???? File ??? ???? ???. File ??? ???? ??? ??? ????: Filef

?? ??? ?? ??? ????? ??? ?????. 51CTO Hongmeng ??? ???? https://ost.51cto.com ?? ?? DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. ??????? ????? ??? ?????. >???->CreateProgect. ??? ??: [OpenHarmony]EmptyAbility: ???? ?? shici, ?????? ??? ?? com.nut.shici ? ?????? ?? ?? XXX(??, ?? ??, ?? ??)? ?????. CompileSDK10, ??: ????. ??

Java? File.renameTo() ??? ???? ?? ??? ????. Java ???????? ?? ??? ??? ?? ??? ????. Java? ?? ??? ???? ?? File ???? ???? renameTo() ??? ?? ??? ?? ?? ? ????. ? ????? Java? File.renameTo() ??? ???? ?? ??? ??? ??? ???? ?? ?? ??? ?????. File.renameTo() ??? File ???? ??????.

Linux ??? ???? ?? ?????? ???? ? ???? ?? ?? ??? ???? ??? ?????. ?? ??? ???? ???? ?????? ???? ??? ???? ? ? ???? ?? ???? ?? ???? ???? ? ????.

Java? File.getParent() ??? ???? ??? ?? ??? ?????. Java ???????? ??? ??? ???? ?? ??? ????. ??? ??? ?? ??? ??? ??? ?? ??? ???? ?? ??? ????. Java? File ???? ???? ??? ?? ??? ???? getParent() ???? ?????. File ???? ?? ? ??? ?? Java? ?? ?????. ?? ?? ? ??? ???? ?? ??? ???? ?????. ? ?, ????.

PHP ???? ??? ???? ??: 1. "Header("Location:$url");" ??? ???? ??? ?????. 2. "if($_COOKIE[" u_type)? ?? ?? ?? ???? ??? ?????. "]){ ??('location:register.php'); } else{ setcookie('u_type','1','86400*360');".
