Maison >développement back-end >tutoriel php >想问问这段代码为啥不成功
<?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; }?>
乱码?文件是中文名?
加
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();
ob_clean();flush();