十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、在有模板的基础上,针对客户的定制下载。
成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,西盟网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:西盟等地区。西盟做网站价格咨询:18980820575
2、一些浏览器本身能够表示的文件类型(如txt文件),可以通过将头信息Content-Type改为 header("Content-Type: application/force-download");进行强制下载。
3、对于一些动态生成文件,比如TXT/CSV等文件,将临时文件及时删除
?php
/**
* 本程序实现了将测试文件[test.pdf]创建副本,并将副本读入
* 内存,以流的方式发送给客户端浏览器,最终删除副本的操作。
*
* 本文可以实现的需求:
* 1、在有模板的基础上,针对客户的定制下载。
* 2、一些浏览器本身能够表示的文件类型(如txt文件),可以通过将头信息Content-Type
* 改为 header("Content-Type: application/force-download");进行强制下载。
* 3、对于一些动态生成文件,比如TXT/CSV等文件,可以将临时文件及时删除
* @author Densin.Tian@CisternData 2015/05/05
*/
// 文件名扩展名
$fileExName = ".pdf";
// 原始文件文件名
$oldFileMainName = "testfile";
// 获得时间戳 YYYYMMDDHHMISS
$timestamp = date ( "YmdHis", time () );
// 新文件名
$newFileName = $oldFileMainName . $timestamp;
// 复制文件
if (! copy ( $oldFileMainName . $fileExName, $newFileName . $fileExName )) {
die ( "failed to copy" );
}
// 设置下载头信息
header ( "Content-Type: application/pdf" );
header ( "Content-Disposition: attachment; filename=20150505.pdf" );
// 文件流输出到浏览器
readfile ( $newFileName . $fileExName );
// 删除文件
@unlink ( $newFileFullName );
---------------------
统一的数据访问接口PDO
PDO(PHP Data Objects) 扩展为 PHP 访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,用户都可以通过统一的函数执行来查询和获取数据。注意,你并不能使用 PDO 扩展本身执行任何数据库操作,必须使用一个 database-specific PDO driver (针对特定数据库的 PDO 驱动)访问数据库服务器。
下载PDFlib-8.0.6-MSWin32-php.zip,解压缩,进入bind\php目录下,查找对应
的版本php-520,复制libpdf_php.dll到window/system32目录下,
修改文件名称为php_pdf.dll,并打开php.ini进行编辑,在PHP5.2.8下,并未有
extension=php_pdf.dll,可手工添加,保存,重启APACHE。
执行phpinfo()可查看pdf支持情况。
如果你硬要用这种形式上传的话,把php.ini的upload max跟post max调高,并在页面中设置set_time_limit(0)
直接将文件流内容写入文件,而文件的后缀名设为 pdf 格式就可以了;PHP 不管保存文件流还是文本,都是用这种方式;
$path = "demo.pdf";
$ret = file_put_contents($path, $arr['data']);
if ($ret) {
echo '保存成功'; // 然后可以取查看文件
}
1 把网站的内容 匹配出来
2 写过生成PDF的生成 把内容输出