【使用php下载的文件打不开,自己用着没问题,客户用就不行?】教程文章相关的互联网学习教程文章

PHP实现简单的文件下载通用方法

function download_file($file){ if(is_file($file)){ $length = filesize($file); $type = mime_content_type($file); $showname = ltrim(strrchr($file,/),/); header("Content-Description: File Transfer"); header(Content-type: . $type); header(Content-Length: . $length); if (preg_match(/MSIE/, $_SERVER[HTTP_USER_AGENT])) { //for IE header(Content-Disposition: attachment; filename=" . rawurlencod...

限制文件下载速度php代码

如下代码实现php限制下载速度: /* Source: http://www.apphp.com/index.php?snippet=php-download-file-with-speed-limit */ /* set here a limit of downloading rate (e.g. 10.20 Kb/s) */ $download_rate = 10.20; $download_file = 'download-file.zip'; $target_file = 'target-file.zip'; if(file_exists($download_file)){ /* headers */ header('Last-Modified: '.gmdate('D, d M Y H:...

支持断点续传的PHP下载远程文件类

PHP 下载远程文件类,支持断点续传下载,代码内含有具体的调用说明。程序主要是使用 HTTP 协议下载文件,HTTP1.1协议必须指定文档结束后关闭链接,否则读取文档时无法使用feof判断结束,可以有两种使用方法,具体请下载查看源码。 /** * 下载远程文件类支持断点续传 */class HttpDownload { private $m_url = ""; private $m_urlpath = ""; private $m_scheme = "http"; private $m_host = ""; private $m_port = "8...

PHP多线程批量采集下载图片的实现代码

使用curl的多线程,另外curl可以设置请求时间,遇到很慢的url资源,可以果断的放弃,这样没有阻塞,另外有多线程请求,效率应该比较高 /** * curl 多线程 * @param array $array 并行网址 * @param int $timeout 超时时间 * @return mix */ public function Curl_http($array,$timeout=15){ $res = array(); $mh = curl_multi_init();//创建多个curl语柄 foreach($array as $k=>$url){...

php直接在网页上生成excel提供下载的方法

在php环境运行上面的代码,大家就可以看到浏览器询问用户是否下载excel文档,点击保存,硬盘上就多了一个excel的文件,使用excel打开就会看到最终的结果,怎么样不错吧。其实在做真正的应用的时候,大家可以将数据从数据库中取出,然后按照每一列数据结束后加\t,每一行数据结束后加\n的方法echo出来,在php的开 头用header("Content-type:application/vnd.ms-excel");表示输出的是excel文件,用 header("Content-Disposition:filen...

PHP下载远程文件到本地存储的代码【图】

function GrabImage($url,$filename="") { if($url=="") return false; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg") return false; $filename=date("dMYHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $fp2=@fopen($filename, "a"); fwrite($fp2,$img); fclose($fp2); ...

php控制文件下载速度

/* set here a limit of downloading rate (e.g. 10.20 Kb/s) */ $download_rate = 10.20; $download_file = 'download-file.zip'; $target_file = 'target-file.zip'; if(file_exists($download_file)){ /* headers */ header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Cache-control: private'); header('Content-Type: application/octet-stream'); ...

实现的支持断点续传的文件下载php类

本文实例讲述了php实现的支持断点续传的文件下载类及其用法,是非常实用的技巧。分享给大家供大家参考。具体方法如下: 通常来说,php支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。 HTTP断点续传原理: Http头 Range、Content-Range() HTTP头中一般断点下载时才用到Range和Content-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300) Content-Range用于响应头 请...

PHP根据URL下载图片

function imagefromURL($image,$rename){$ch = curl_init($image);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);$rawdata=curl_exec ($ch);curl_close ($ch);$fp = fopen("$rename",w);fwrite($fp, $rawdata); fclose($fp);}用法: $url = "http://img.it-home.org/data/attachment/forum/2016pic2/logo.png";$rename = "koonk.png";imagefromUR...

PHP下载远程文件

if ($_GET[xfer]) {if ($_POST[from] == "") {print "You forgot to enter a url.";} else {copy("$_POST[from]", "$_POST[to]");$size = round((filesize($_POST[to])/1000000), 3);print "transfer complete.$_POST[from]$_POST[to] : $size MB";}} else {print "from(http://): to(filename): ";}?> PHP

PHP强制性文件下载

如果你需要下载特定的文件而不用另开新窗口,下面的代码片段可以帮助你。 function force_download($file) { $dir = "../log/exports/"; if ((isset($file))&&(file_exists($dir.$file))) { header("Content-type: application/force-download"); header(Content-Disposition: inline; filename=" . $dir.$file . "); header("Content-Transfer-Encoding: Binary"); header("Content-le...

PHP下载文件代码【可自命名】

采用get方式传入参数http://domain/download.php?file=savepath on server&name=file name you want //传入文件路径和文件名,分别用于读取文件和重命名文件if( empty($_GET['file']) || empty($_GET['name'])){ echo''; exit();}//文件路径$file=$_GET['file'];//文件名【即文件的标题,而非服务器上保存的名字】$name=$_GET['name'];//获取文件后缀$suffix = substr(strrchr($file, '.'), 1); if(is_file('./'.$file)) { ...

PHP下载/采集远程图片到本地

/** * 下载远程图片到本地 * * @param string $url 远程文件地址 * @param string $filename 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名) * @param array $fileType 允许的文件类型 * @param string $dirName 文件保存的路径(路径其余部分根据时间系统自动生成) * @param int $type 远程获取文件的方式 * @return json 返回文件名、文件的保存路径 * @author blog.snsgou.com */function download_image($url...

php实现文件下载!

实现php文件安全下载! public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time); $file_dir = SITE_PATH."/data/uploads/$type/$file_date/"; if (!file_exists($file_dir.$name)){ header("Content-type: tex...

PHP限制文件下载的速度

// local file that should be send to the client$local_file = 'test-file.zip';// filename that the user gets as default$download_file = 'your-download-name.zip'; // set the download rate limit (=> 20,5 kb/s)$download_rate = 20.5; if(file_exists($local_file) && is_file($local_file)) { // send headers header('Cache-control: private'); header('Content-Type: application/octet-stream'); he...