1、在有模板的基礎(chǔ)上,針對客戶的定制下載。
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)與策劃設(shè)計,西盟網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:西盟等地區(qū)。西盟做網(wǎng)站價格咨詢:18980820575
2、一些瀏覽器本身能夠表示的文件類型(如txt文件),可以通過將頭信息Content-Type改為?header("Content-Type:?application/force-download");進(jìn)行強(qiáng)制下載。
3、對于一些動態(tài)生成文件,比如TXT/CSV等文件,將臨時文件及時刪除
?php
/**
*?本程序?qū)崿F(xiàn)了將測試文件[test.pdf]創(chuàng)建副本,并將副本讀入
*?內(nèi)存,以流的方式發(fā)送給客戶端瀏覽器,最終刪除副本的操作。
*?
*?本文可以實現(xiàn)的需求:
*???1、在有模板的基礎(chǔ)上,針對客戶的定制下載。
*???2、一些瀏覽器本身能夠表示的文件類型(如txt文件),可以通過將頭信息Content-Type
*??????改為?header("Content-Type:?application/force-download");進(jìn)行強(qiáng)制下載。
*???3、對于一些動態(tài)生成文件,比如TXT/CSV等文件,可以將臨時文件及時刪除
*?@author?Densin.Tian@CisternData?2015/05/05
*/
//?文件名擴(kuò)展名
$fileExName?=?".pdf";
//?原始文件文件名
$oldFileMainName?=?"testfile";
//?獲得時間戳?YYYYMMDDHHMISS
$timestamp?=?date?(?"YmdHis",?time?()?);
//?新文件名
$newFileName?=?$oldFileMainName?.?$timestamp;
//?復(fù)制文件
if?(!?copy?(?$oldFileMainName?.?$fileExName,?$newFileName?.?$fileExName?))?{
die?(?"failed?to?copy"?);
}
//?設(shè)置下載頭信息
header?(?"Content-Type:?application/pdf"?);
header?(?"Content-Disposition:?attachment;?filename=20150505.pdf"?);
//?文件流輸出到瀏覽器
readfile?(?$newFileName?.?$fileExName?);
//?刪除文件
@unlink?(?$newFileFullName?);
---------------------
統(tǒng)一的數(shù)據(jù)訪問接口PDO
PDO(PHP Data Objects) 擴(kuò)展為 PHP 訪問數(shù)據(jù)庫定義了一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣,無論使用什么數(shù)據(jù)庫,用戶都可以通過統(tǒng)一的函數(shù)執(zhí)行來查詢和獲取數(shù)據(jù)。注意,你并不能使用 PDO 擴(kuò)展本身執(zhí)行任何數(shù)據(jù)庫操作,必須使用一個 database-specific PDO driver (針對特定數(shù)據(jù)庫的 PDO 驅(qū)動)訪問數(shù)據(jù)庫服務(wù)器。
下載PDFlib-8.0.6-MSWin32-php.zip,解壓縮,進(jìn)入bind\php目錄下,查找對應(yīng)
的版本php-520,復(fù)制libpdf_php.dll到window/system32目錄下,
修改文件名稱為php_pdf.dll,并打開php.ini進(jìn)行編輯,在PHP5.2.8下,并未有
extension=php_pdf.dll,可手工添加,保存,重啟APACHE。
執(zhí)行phpinfo()可查看pdf支持情況。
如果你硬要用這種形式上傳的話,把php.ini的upload max跟post max調(diào)高,并在頁面中設(shè)置set_time_limit(0)
直接將文件流內(nèi)容寫入文件,而文件的后綴名設(shè)為 pdf 格式就可以了;PHP 不管保存文件流還是文本,都是用這種方式;
$path?=?"demo.pdf";
$ret??=?file_put_contents($path,?$arr['data']);
if?($ret)?{
echo?'保存成功';?//?然后可以取查看文件
}
1 把網(wǎng)站的內(nèi)容 匹配出來
2 寫過生成PDF的生成 把內(nèi)容輸出