PHP怎么实现图片下载,而不是打开
PHP 怎样实现图片下载,而不是打开!如题:
PHP 如何实现指定的图片下载?而不是在浏览器中打开? PHP 图片下载 分享到:
------解决方案--------------------
$file = "/tmp/dummy.tar.gz";
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header("Content-Length: ". filesize($file));
readfile($file);
------解决方案--------------------
给你贴出一段韩顺平在讲php下载的案例,希望能够帮助你。如果你需要看视频,可以看韩顺平php视频教程第87讲:
代码如下:
//对函数的说明
//参数说明 $file_name 文件名
//$file_sub_dir: 下载文件的子路径 '"/xxx/xxx/"
function down_file($file_name,$file_sub_dir){
//死去活来,演示下载一个图片.
//如果文件是中文.
//原因 php文件函数,比较古老,需要对中文转码 gb2312
$file_name=iconv("utf-8","gb2312",$file_name);
//绝对路径
$file_path=$_SERVER['DOCUMENT_ROOT'][
].$file_sub_dir.$file_name;
//1.打开文件
if(!file_exists($file_path)){
echo "文件不存在!";
return ;
}
$fp=fopen($file_path,"r");
//2.处理文件
//获取下载文件的大小
$file_size=filesize($file_path);
if($file_size>30){
echo "
PHP之友评论