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...
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...
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...
/*** 下载远程图片到本地** @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...
生成迅雷下载链接$url = "http://www.xxx.com/xxx/test.jpg";
echo "thunder://".base64_encode("AA".$url."ZZ"); 原文:http://www.cnblogs.com/blueskycc/p/4691902.html
压缩文件 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
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和后...
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下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析 计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,filesize可能就会是这样的形式了filesize($filehandle) 向客户端回送数据的是,记得要设置一个buffer,用来指定每次向客户端输出多少数据,如:$buffer=1023。如果不指定的话,就会将整个文件全部写入内存当...
这个类的设计思想借鉴于jQuery,通过连缀方法来操作图片,如: 复制代码 代码如下:$image = new UsaImage(array(‘filepath‘=>‘image1.jpg‘)); //图片图片覆盖一张图片,第二和第三参数为,要放置的x,y位置 $image->Overlap("image99.gif", 10, 10) //以相对位置来覆盖图片,最后一个参数为缩放比例,默认为1 ->Overlap2(‘image00.gif‘,array(‘right‘=>23,‘bottom‘=>50),0.5) //缩放图片,设置最大宽和最大高,图片会等比例...
* 下载文件 * * @param string $downloadFile * @param string $downloadName */ private function downLoad($downloadFile, $downloadName) { header ( "Cache-Control: public" ); header ( "Content-Description: File Transfer" ); header ( ‘Content-disposition: attachment; filename=‘ . $downloadName ); // 文件名 header ( "Content-Type: a...
文件下载 1 <?php2$fileName="tony.jpeg";3//判断文件存在否,如果不存在,程序中断执行 4if(!file_exists($fileName)){5die("文件不存在");6 }7//打开文件 8$fp=fopen($fileName,"r");9//获取下载文件大小10$fileSize=filesize($fileName);
11//下载文件需要的头12header("Content-type: application/octet-stream");
13header("Accept-Ranges: bytes");
14header("Accept-Length: $fileSize");
15//客户端弹出对话框,对应的文...
PHP 5 权威编程(PHP 5 Power Programming) PDF下载地址 http://www.jb51.net/books/28207.html PHP4中,不使用__construct()作为构造函数的名字,必须使用类的名字定义一个方法,就像在C++中一样。 PHP5中,使用新的统一的构造函数命名方式:__construct(),当然,使用类名同样也是可以的。 但是,你如果两个同时使用的话,系统默认会使用__construct()的形式。 复制代码 代码如下:<?php class Person{ //PHP4中的方法 public func...
或是,PHP的设计本身就避免直接查看文件内容的情况? 从安全角度考虑,这个系统级的文件应该做什么保护措施? 网友完善的答案 经调研,得出以下常用方法: 1 在程序中定义一个标识变量 复制代码 代码如下:define(‘IN_SYS‘, TRUE); 2 在config.php中获取这变量 复制代码 代码如下:if(!defined(‘IN_SYS‘)) { exit(‘禁止访问‘); } 原文:http://www.jb51.net/article/30748.htm
首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见)。这像是一个约定俗成的东西,当系统看到这玩意的时候,就会觉得你这个文件是UTF-8编码的。如果你的接口是UTF-8...