当前位置:首页 > 代码 > 正文

php简单实例代码下载(php例子大全)

admin 发布:2022-12-19 11:08 114


今天给各位分享php简单实例代码下载的知识,其中也会对php例子大全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

php生成excel完整实例代码

下载phpexcel类库 代码如下:

?php

require_once('PHPExcel.php');

require_once('PHPExcel/IOFactory.php');

$objPHPExcel=new PHPExcel();

$iofactory=new IOFactory();

//获得数据 ---一般是从数据库中获得数据

$data=array(

0=array('id'=2013,'name'='张某某','age'=21),

1=array('id'=201,'name'='EVA','age'=21)

);

//设置excel列名

$objPHPExcel-setActiveSheetIndex(0)-setCellValue('A1','编号');

$objPHPExcel-setActiveSheetIndex(0)-setCellValue('B1','姓名');

$objPHPExcel-setActiveSheetIndex(0)-setCellValue('C1','年龄');

//把数据循环写入excel中

foreach($data as $key = $value){

$key+=2;

$objPHPExcel-setActiveSheetIndex(0)-setCellValue('A'.$key,$value['id']);

$objPHPExcel-setActiveSheetIndex(0)-setCellValue('B'.$key,$value['name']);

$objPHPExcel-setActiveSheetIndex(0)-setCellValue('C'.$key,$value['age']);

}

//excel保存在根目录下 如要导出文件,以下改为注释代码

$objPHPExcel-getActiveSheet() - setTitle('SetExcelName');

$objPHPExcel- setActiveSheetIndex(0);

$objWriter = $iofactory - createWriter($objPHPExcel, 'Excel2007');

$objWriter - save('SetExcelName.xlsx');

//导出代码

// $objPHPExcel-getActiveSheet() - setTitle('SetExcelName');

// $objPHPExcel- setActiveSheetIndex(0);

// $objWriter = $iofactory - createWriter($objPHPExcel, 'Excel2007');

// $filename = 'SetExcelName.xlsx';

// header('Content-Type: application/vnd.ms-excel');

// header('Content-Type: application/octet-stream');

// header('Content-Disposition: attachment; filename="' . $filename . '"');

// header('Cache-Control: max-age=0');

// $objWriter - save('php://output');

?

php实现文件下载代码

简单的文件下载只需要使用HTML的连接标记a,并将属性href的URL值指定为下载的文件即可。所示:

a href=”.*****.net/download/book.rar”下载文件/a

如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方式。但如果需要下载后缀名为.html的网页文件、图片文件及PHP程序脚本文件等,使用这种连接形式,则会将文件内容直接输出到浏览器中,并不会提示用户下载。

为了提高文件的安全性,不希望在a标签中给出文件的链接,则必须向浏览器发送必要的头信息,以通知浏览器将要进行下载文件的处理。PHP使用header()函数发送网页的头部信息给浏览器,该函数接收一个头信息的字符串作为参数。文件下载需要发送的头信息包括以下三部分,通过调用三次header()函数完成。以下载图片test.gif为例,需要发送的头信息的所示:

header(‘Content-Type:imge/gif'); //发送指定文件MIME类型的头信息

header(‘Content-Disposition:attachment; filename=”test.gif”‘); //发送描述文件的头信息,附件和文件名

header(‘Content-Length:3390′); //发送指定文件大小的信息,单位字节

如果使用header()函数向浏览器发送了这三行头信息,图片test.gif就不会直接在浏览器中显示,而让浏览器将该文件形成下载的形式。在函数header()中,“Content-Type”指定了文件的MIME类型,“Content_Disposition”用于文件的描述,值“attachment;

filename=”test.gif””说明这是一个附件,并且指定了下载后的文件名,“Content_Length”则给出了被下载文件的大小。

设置完头部信息以后,需要将文件的内容输出到浏览器,以便进行下载。可以使用PHP中的文件系统函数将文件内容读取出来后,直接输出给浏览器。最方便的是使用readfile()函数,将文件内容读取出来直接输出。下载文件test.gif的所示:

?php

$filename = "test.gif";

header('Content-Type:image/gif'); //指定下载文件类型

header('Content-Disposition: attachment; filename="'.$filename.'"'); //指定下载文件的描述

header('Content-Length:'.filesize($filename)); //指定下载文件的大小

//将文件内容读取出来并直接输出,以便下载

readfile($filename);

?

上面如果碰到中文名字就会无法正常下载了,对于中文名字下载文件我又找到一个文件下载实例代码

?php

header("Content-type:text/html;charset=utf-8");

// $file_name="cookie.jpg";

$file_name="圣诞狂欢.jpg";

//用以解决中文不能显示出来的问题

$file_name=iconv("utf-8","gb2312",$file_name);

$file_sub_path=$_SERVER['DOCUMENT_ROOT']."marcofly/phpstudy/down/down/";

$file_path=$file_sub_path.$file_name;

//首先要判断给定的文件存在与否

if(!file_exists($file_path)){

echo "没有该文件文件";

return ;

}

$fp=fopen($file_path,"r");

$file_size=filesize($file_path);

//下载文件需要用到的头

Header("Content-type: application/octet-stream");

Header("Accept-Ranges: bytes");

Header("Accept-Length:".$file_size);

Header("Content-Disposition: attachment; filename=".$file_name);

$buffer=1024;

$file_count=0;

//向浏览器返回数据

while(!feof($fp) $file_count$file_size){

$file_con=fread($fp,$buffer);

$file_count+=$buffer;

echo $file_con;

}

fclose($fp);

?

header("Content-type:text/html;charset=utf-8")的作用:在服务器响应浏览器的请求时,告诉浏览器以编码格式为UTF-8的编码显示该内容

关于file_exists()函数不支持中文路径的问题:因为php函数比较早,不支持中文,所以如果被下载的文件名是中文的话,需要对其进行字符编码转换,否则file_exists()函数不能识别,可以使用iconv()函数进行编码转换

$file_sub_path() 我使用的是绝对路径,执行效率要比相对路径高

Header("Content-type: application/octet-stream")的作用:通过这句代码客户端浏览器就能知道服务端返回的文件形式

Header("Accept-Ranges: bytes")的作用:告诉客户端浏览器返回的文件大小是按照字节进行计算的

Header("Accept-Length:".$file_size)的作用:告诉浏览器返回的文件大小

Header("Content-Disposition: attachment; filename=".$file_name)的作用:告诉浏览器返回的文件的名称

以上四个Header()是必需的

fclose($fp)可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区

求《PHP经典实例第三版》全文免费下载百度网盘资源,谢谢~

《PHP经典实例第三版》百度网盘pdf最新全集下载:

链接:

简介:各个技巧都提供了示例代码,可以免费使用,另外还讨论了如何解决问题以及这些解决方案为什么可行。不论你是经验丰富的PHP程序员,还是刚从其他语言转到PHP,本书都是一个理想的实用资源。

《PHP经典实例(第3版)》提供的技巧包括:

基本数据类型:字符串、数字、数组和日期时间。

程序构建模块:变量、函数、类和对象。

Web编程:cookie、表单、会话和认证。

使用PDO、SQLite和其他扩展访问数据库。

RESTful API客户端和服务器,包括HTTP、XML和OAuth。

重要概念:email、正则表达式和图形创建。

设计健壮的应用:安全和加密、错误处理、调试和测试,以及性能调优。

文件、目录和PHP的命令行接口。

库和包管理器,如Composer和PECL。

php目录操作实例代码

这篇文章主要介绍了php目录操作实例代码,需要的朋友可以参考下

代码如下:

?php

/**

*

listdir

*/

header("content-type:text/html;charset=utf-8");

$dirname

=

"./final/factapplication";

function

listdir($dirname)

{

$ds

=

opendir($dirname);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$dirname.'/'.$file;

if

($file

!=

'.'

$file

!=

'..')

{

if

(is_dir($path))

{

listdir($path);

}

else

{

echo

$file."br";

}

}

}

closedir($ds);

}

listdir($dirname);

核心:递归的经典应用,以及文件和目录的基本操作。

代码如下:

?php

/**

*

copydir

*/

$srcdir

=

"../fileupload";

$dstdir

=

"b";

function

copydir($srcdir,

$dstdir)

{

mkdir($dstdir);

$ds

=

opendir($srcdir);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$srcdir."/".$file;

$dstpath

=

$dstdir."/".$file;

if

($file

!=

"."

$file

!=

"..")

{

if

(is_dir($path))

{

copydir($path,

$dstpath);

}

else

{

copy($path,

$dstpath);

}

}

}

closedir($ds);

}

copydir($srcdir,

$dstdir);

核心:copy函数。

代码如下:

?php

/**

*

deldir

*/

$dirname

=

'a';

function

deldir($dirname)

{

$ds

=

opendir($dirname);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$dirname.'/'.$file;

if($file

!=

'.'

$file

!=

'..')

{

if

(is_dir($path))

{

deldir($path);

}

else

{

unlink($path);

}

}

}

closedir($ds);

return

rmdir($dirname);

}

deldir($dirname);

核心:注意unlink删除的是带path的file。

代码如下:

?php

/**

*

dirsize

*/

$dirname

=

"a";

function

dirsize($dirname)

{

static

$tot;

$ds

=

opendir($dirname);

while

(false

!==

($file

=

readdir($ds)))

{

$path

=

$dirname.'/'.$file;

if

($file

!=

'.'

$file

!=

'..')

{

if(is_dir($path))

{

dirsize($path);

}

else

{

$tot

=

$tot

+

filesize($path);

}

}

}

return

$tot;

closedir($ds);

}

echo

dirsize($dirname);

核心:通过判断$tot在哪里返回,理解递归函数。

thinkphp开发的实例及源码哪里有?

在官网上有开发的实例及源码可以下载。地址:。

相关知识介绍:

1、ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

2、ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

3、ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

关于php简单实例代码下载和php例子大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/7157.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载