Rumah > pembangunan bahagian belakang > tutorial php > 想问问这段代码为啥不成功

想问问这段代码为啥不成功

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 14:28:23
asal
871 orang telah melayarinya

<?php	session_start();	$user = $_SESSION['login_name'];	$filename = $_GET["f"];	$file = "../upload/".$user."/".$filename;	if (file_exists($file)) {	    header('Content-Description: File Transfer');	    header('Content-Type: application/octet-stream');	    header('Content-Disposition: attachment; filename="'.basename($file).'"');	    header('Content-Transfer-Encoding: binary');	    header('Expires: 0');	    header('Cache-Control: must-revalidate');	    header('Pragma: public');	    header('Content-Length: ' . filesize($file));	    ob_clean();	    flush();	    readfile($file);	    exit;	}?>
Salin selepas log masuk


在下载的时候不是弹出下载框,而是直接打印一堆乱码。(估计是readfile直接read到了屏幕上?)
谢谢!


回复讨论(解决方案)

乱码?文件是中文名?

header("Content-type: text/html; charset=GB2312");
或者
header("Content-type: text/html; charset=GBK");

贴出截图!
显然是语法错

贴出截图!
显然是语法错

sorry忘贴图了。
点击这里。其中我点击New Document(2).txt的那个下载链接。跳转到刚刚贴的那段代码里的php:

结果就是浏览器打开了这个txt而不是下载了这个txt。
请问为啥...

ob_clean();flush();
Salin selepas log masuk
Salin selepas log masuk

这两个去掉看看

ob_clean();flush();
Salin selepas log masuk
Salin selepas log masuk

这两个去掉看看



谢谢!最后是因为我从第二行开始写的 就报错了
看来细节马虎不得!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan