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

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

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

让php处理图片变得简单 基于gb库的图片处理类附实例代码下载【图】

这个类的设计思想借鉴于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) //缩放图片,设置最大宽和最大高,图片会等比例...

php的文件下载

* 下载文件 * * @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...

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

文件下载 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//客户端弹出对话框,对应的文...

PHP5权威编程阅读学习笔记 附电子书下载

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中防止直接访问或查看或下载config.php文件的方法

或是,PHP的设计本身就避免直接查看文件内容的情况? 从安全角度考虑,这个系统级的文件应该做什么保护措施? 网友完善的答案 经调研,得出以下常用方法: 1 在程序中定义一个标识变量 复制代码 代码如下:define(‘IN_SYS‘, TRUE); 2 在config.php中获取这变量 复制代码 代码如下:if(!defined(‘IN_SYS‘)) { exit(‘禁止访问‘); } 原文:http://www.jb51.net/article/30748.htm

PHP 下载文件时自动添加bom头的方法实例

首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见)。这像是一个约定俗成的东西,当系统看到这玩意的时候,就会觉得你这个文件是UTF-8编码的。如果你的接口是UTF-8...

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

使用curl的多线程,另外curl可以设置请求时间,遇到很慢的url资源,可以果断的放弃,这样没有阻塞,另外有多线程请求,效率应该比较高下面是代码实现/** * curl 多线程 * @author http://www.lai18.com* @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){$co...

ThinkPHP实现将本地文件打包成zip下载【代码】

首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class.php为zip下载类,其详细代码如下: <?php /*** zip下载类文件* 遍历目录,打包成zip格式*/ class traverseDir{public $currentdir;//当前目录public $filename;//文件名public $fileinfo;//用于保存当前目录下的所有文件名和目录名以及文件大小public $savepath;public function __construct($curpath,$savepath){$this->currentdir=$...

PHPSTORM_设置连接FTP,并快速进行文件比较,上传下载,同步等操作【图】

Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常IDE,FTP软件中少见的,而且是很耗工作时间的一个操作。换句话说,在Webstorm/Phpstorm中操作ftp能找到原来版本控制的感觉。唯一的缺点是:上传,下载的打开链接要稍费时间,适合的场景在于单文件的编辑,这个如果网速够快一般可以忽略,而且...

PHP---文件上传与下载【代码】【图】

转自http://www.cnblogs.com/lazycat-cz/p/4113037.html安全性能---水平不够 ╮(╯_╰)╭文件上传--->就是将本地的文件上传到服务器上。(HTTP协议有待学习)首先要在本地选择上传的文件,上传到服务器后,服务端又要做一些处理,为此客户端和服务端均要做一些设置(客户端)文件上传最基本的方法是通过form表单进行POST传递文件,先贴代码。<html> <body><form action="upload_file.php" method="post" enctype="multipart/form-...

ASP和PHP实现生成网站快捷方式并下载到桌面的方法

在网站上设置“加入收藏、设为首页”等按钮是一般网站都会干的事儿,但是有的网站还有“放到桌面”这样的功能设置。下面即生成快捷方式并下载到桌面的php实现代码,摘录修改于网络,仅作参考php实现代码:复制代码 代码如下:<?phpif(isset($_GET[title]) && trim($_GET[title]) !== "") $title = trim($_GET[tilte]);$content=‘[DEFAULT]BASEURL=http://www.jb51.net/?desktop[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2...

如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作【图】

Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常IDE,FTP软件中少见的,而且是很耗工作时间的一个操作。换句话说,在Webstorm/Phpstorm中操作ftp能找到原来版本控制的感觉。唯一的缺点是:上传,下载的打开链接要稍费时间,适合的场景在于单文件的编辑,这个如果网速够快一般可以忽略,而且...

使用php下载的文件打不开,自己用着没问题,客户用就不行?

1 现象:  开发的时候用的好好的文件下载功能,部署到客户那边就不好使了,几乎所有从服务器下载下来的文件都不能打开。  比较了上传前的文件、上传后服务器端的文件、下载后本机的文件,发现同一个文件,上传后还好好的,通过PHP下载下来就多了3个字节。  使用uediter用16进制模式打开文件发现文件头部多了“EF BB BF”这三个字节。2 分析:  上网很容易查到这三个字节叫bom头,windows用来标识这是个utf8格式的文件。  ...

专业级的PHP IDE——Zend Studio正式发布v13[附下载]【图】

Zend Studio是我们新一代的专业级的PHP IDE(应用程序开发环境)。它被设计旨在通过使您更快的开发和维护代码,快速的解决应用程序问题和提高团队协作开发来最大限度地提高开发人员的生产力。免费下载:Zend Studio v13以最快的路径到PHP 7、Docker管理并优化用户体验最新的版本包括了支持具有PHP 7表达迁移助手的PHP 7,支持Docker和Git流,同时还升级了编辑和调试体验,提高了其他性能等。支持PHP 7Zend Studio 13附带了对PHP 7的...