很多站长朋友们都不太清楚php传图文件下载,今天小编就来给大家整理php传图文件下载,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么从网上下载图片到本地 2、 PHP如何下载文件 3、 PHP 上传下载文件(安静模式,就是已经默认路径,不用点保存),建目录等 基本语句如何写? 4、 做了一个php上传下载页面 ,上传文件正常,但下载后就打不开了,说已损坏。。怎么回事 5、 php下载文件问题 php 怎么从网上下载图片到本地我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。
我自己写了一个函数,用来拷贝图片的,用copy()不行。
你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}
PHP如何下载文件// 下载文件 文件用绝对路径
ob_clean();
header('Pragma: public');
header('Last-Modified:'.gmdate('D, d M Y H:i:s') . 'GMT');
header('Cache-Control:no-store, no-cache, must-revalidate');
header('Cache-Control:pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding:binary');
header('Content-Encoding:none');
header('Content-type:multipart/form-data');
header('Content-Disposition:attachment; filename="'.$filename.'"'); //设置下载的默认文件名
header('Content-length:'. filesize($dfile)); //要下载的文件
$fp = fopen($dfile, 'r');
while(connection_status() == 0 $buf = @fread($fp, 8192)){
echo $buf;
}
fclose($fp);
@unlink($dfile);
@flush();
@ob_flush();
exit();
PHP 上传下载文件(安静模式,就是已经默认路径,不用点保存),建目录等 基本语句如何写?建议你参考下别人的类文件,很容易学到东西
例如这个,基本的文件操作
这个是PHP上传的
PHP下载的
别人说再多也没用,只有自己去学才能真正掌握的
做了一个php上传下载页面 ,上传文件正常,但下载后就打不开了,说已损坏。。怎么回事问题发生的具体情况能不能具体阐述下?
根据我的经验,对于某些浏览器,如果想开始一个下载需要独立弹出一个新的窗口 <a target=_blank> 或 <form target="_blank">
其次请确认以下几点:
1.该文件是否有读权限
2.是否在header之前有任何的输出,按F12使用调试工具抓包(主流浏览器都有这个功能了ie9,firefox需要firebug,chrome)
php下载文件问题这个问题我也遇到过,只是我遇到的是文件头部多了三个字节,后来发现原来那三个字节是UTF-8的文件头,只要将文件的编码设置成UTF-8(无BOM)的就可以了。
你的问题是上下多了一个空白行,你要确定这个php文件的头部第一个字符开始就是 <?php ,最后两个字符是 ?>,否则没有包含在<?php?>之内的字符都会被输出的。
如图,在代码上下留行空白可能好看,但是在download用的php内就不合适了。
关于php传图文件下载的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php传图文件下载 php文件图片的详细内容...