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

php文件下载

public function down() { $lang = strtolower(cookie(‘think_language‘)); if ($lang == ‘en-us‘) { $filename = ‘1.pdf‘; } elseif ($lang == ‘es-us‘) {//.... $filename = ‘2.pdf‘; } else { $filename = ‘3.pdf‘;} if (false === is_file($filename)) { exit(‘file does not exist‘); } // http headers ...

PHP ssh链接sftp上传下载【代码】

<?php //需要开启 php_ssh2 扩展。安装扩展后 php.ini 里添加 extension=ssh2class Sftp {// 连接为NULLprivate $conn = NULL;// 是否使用秘钥登陆private $usePubKey= false;//sftp 句柄private $sftp = NULL;/*** 构造函数.*/public function __construct(){$sftp_config = array("host" => "", // SFTP服务器ip地址"username" => "", // SFTP服务器用户名"password" => "", ...

PHP文件下载原理【代码】【图】

1、php下载原理图2、文件下载源码: 1 <?php2$file_name="哈哈.jpg";//需要下载的文件 3$file_name=iconv("utf-8","gb2312","$file_name");4$fp=fopen($file_name,"r+");//下载文件必须先要将文件打开,写入内存 5if(!file_exists($file_name)){//判断文件是否存在 6echo "文件不存在";7exit();8}9$file_size=filesize("a.jpg");//判断文件大小 10//返回的文件11Header("Content-type: application/octet-stream"); 12//按照字节格...

PHP 弹出文件下载 原理 代码

/*** @author default7<default7@zbphp.com>* @description 演示PHP弹出下载的原理** @param $file_name*/ function downFile($file_name) {$file_path = "/tmp/" . $file_name;$buffer = 102400; //一次返回102400个字节if (!file_exists($file_path)) {echo "<script type='text/javascript'> alert('对不起!该文件不存在或已被删除!'); </script>";return;}$fp = fopen($file_path, "r");$file_size = filesize($file_pa...

xampp教程(一):xampp下载,安装,配置,运行PHP的web项目【图】

本来没有想着弄PHP,但是有同学叫我帮忙启动一下一个PHP写的后台。着实需要去学习一下。想着安装xampp软件,一个集合了多个服务器,多个数据库,多个后台语言的管理软件。一、xampp下载二、安装三、配置四、运行项目 一、xampp下载地址1:官方网站 https://www.apachefriends.org/zh_cn/download.html地址2: 百度云盘 链接:http://pan.baidu.com/s/1dFzQ5S9 密码:emp9 二、安装双击应用程序一路next一直next就可以了选择安装路...

PHP 实现下载文件到本地【代码】

只需要在php文件中设置请求头就可以了,创建download.php文件,代码如下:$fileName = $_GET[‘filename‘]; //得到文件名header( "Content-Disposition: attachment; filename=".$fileName); //告诉浏览器通过附件形式来处理文件header(‘Content-Length: ‘ . filesize($fileName)); //下载文件大小readfile($fileName); //读取文件内容html 代码如下:<a href="download.php?filename=a.jpg">下载a.jpg</a> 原文:http://www...

php文件下载【代码】

1 <?php2//对函数的说明3 //参数说明 $file_name 文件名4 // $file_sub_dir: 下载文件的子路径 ‘"/xxx/xxx/" 5function down_file($file_name,$file_sub_dir){6//死去活来,演示下载一个图片.7 //如果文件是中文.8 910 //原因 php文件函数,比较古老,需要对中文转码 gb231211$file_name=iconv("utf-8","gb2312",$file_name); 12//绝对路径13$file_path=$_SERVER[‘DOCUMENT...

php 异步获取文件下载文件大小(不用下载)【代码】

function getContentLength($strURL){ $resURL = curl_init(); curl_setopt($resURL, CURLOPT_URL, $strURL); curl_setopt($resURL, CURLOPT_PROGRESSFUNCTION, ‘progressCallback‘); curl_setopt($resURL, CURLOPT_NOPROGRESS, false); curl_setopt($resURL, CURLOPT_RETURNTRANSFER, true); $res = curl_exec ($resURL); curl_close ($resURL);}function progressCallback($resource, $download_size = 0...

使用ThinkPHP自带的Http类下载远程图片到本地的实现代码

Http类在目录ThinkPHP/Lib/ORG/Net下面。接下来看看是如何调用的。 复制代码 代码如下:<?php import("Com.Buyback.QueryAmazon"); import("ORG.Net.Http"); class Image { public static function getImage($isbn) { $bookInformModel = D("bookinform"); $result = $bookInformModel->where("isbn=‘$isbn‘")->select(); if($result[0][‘image‘] == ""){ $data[‘inform_id‘] = $result[0][‘inform_id‘]; $remoteUrl = Quer...

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, $fileNa...

php下载【代码】

生成迅雷下载链接$url = "http://www.xxx.com/xxx/test.jpg"; echo "thunder://".base64_encode("AA".$url."ZZ"); 原文:http://www.cnblogs.com/blueskycc/p/4691902.html

PHP下载压缩包文件【代码】

压缩文件 1$zip = new ZipArchive();2// 打开一个zip文档,ZipArchive::OVERWRITE:如果存在这样的文档,则覆盖;ZipArchive::CREATE:如果不存在,则创建 3$res = $zip->open(‘test.zip‘, ZipArchive::OVERWRITE | ZipArchive::CREATE);4if($res)5{6// 添加 a.txt 到压缩文档 7$zip->addFile(‘a.txt‘);8// 添加一个字符串到压缩文档中的b.txt 9$zip->addFromString(‘b.txt‘, ‘this is b.txt‘); 10// 添加一个空目录b到压缩...

PHP生成迅雷、快车、旋风等软件的下载链接代码实例【代码】

PHP生成迅雷、快车、旋风等软件的下载链接代码实例<?php function Download() { $urlodd=explode(‘//‘,$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behind=$urlodd[1]; if($head=="thunder:"){ $url=substr(base64_decode($behind), 2, -2);//base64解密,去掉前面的AA和后...

PHP扩展类ZipArchive实现压缩Zip文件和文件打包下载【代码】

1 <?php2/**3 * 关于文件压缩和下载的类4 * @author tycell5 * @version 1.06*/ 7class zip_down{8 9protected$file_path; 10/** 11 * 构造函数 12 * @param [string] $path [传入文件目录] 13*/14publicfunction __construct($path){ 15$this->file_path=$path; //要打包的根目录16 } 17/** 18 * 入口调用函数 19 * @return [type] [以二进制流的形式返回给浏览器下载到本地] 20*/21publicfunction index()...

文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件【代码】【图】

总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析 计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,filesize可能就会是这样的形式了filesize($filehandle) 向客户端回送数据的是,记得要设置一个buffer,用来指定每次向客户端输出多少数据,如:$buffer=1023。如果不指定的话,就会将整个文件全部写入内存当...