Heim  >  Artikel  >  Backend-Entwicklung  >  readfile下载文件加ob_clean作用

readfile下载文件加ob_clean作用

WBOY
WBOYOriginal
2016-06-23 13:50:30715Durchsuche

手册中readfile例子

$file = '12.jpg';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();}

在这里加ob_clean和flush有什么作用?不加也能下载,加不加有什么区别


回复讨论(解决方案)

如果说 ob_clean(); 清除缓冲区,用的还有点道理的话
那么 flush(); 推出输出缓冲区,就没有道理了
因为无论如何,输出缓冲区中的内容都要被输出的

重新换了一本手册,原来手册的例子都是用户email给官方的
再照版主这么一说,手册不严谨也是正常的

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:请问这句是不是这个意思?Nächster Artikel:数组取值