没什么好解释的,反正就是弹出个下载框提示下载

不这么写直接转到.rar之类的文件一般的浏览器也会弹出下载,但jpg这种类型的文件就会直接显示出来,而不是下载了

$path = "images/test.jpg";
try {
	if (is_file ( $path )) {
		if ($file = fopen ( $path, 'rb' )) {
			/**
			 * connection_status() 函数返回当前的连接状态。
			 *
			 * 可返回的可能值:
			 *
			 * •0 - CONNECTION_NORMAL - 连接运行正常
			 * •1 - CONNECTION_ABORTED - 连接由用户或网络错误终止
			 * •2 - CONNECTION_TIMEOUT - 连接超时
			 * •3 - CONNECTION_ABORTED & CONNECTION_TIMEOUT
			 */
			while ( ! feof ( $file ) and (connection_status () == 0) ) {
				$f .= fread ( $file, 1024 * 8 );
			}
			fclose ( $file );
		}
		$outputname = "myimage";
		header ( "Content-type: image/jpeg" );
		header ( "Content-disposition: attachment; filename=" . $outputname . ".jpg" );
		print $f;
	} else {
		throw new exception ( "文件路径错误。" );
	}
} catch ( exception $e ) {
	echo $e->getmessage ();
}