本文目錄一覽:
PHP怎麼導出WORD?
$this-assign(別名’, $this-model-getall($id));
ob_start();
//設置為一個下載類型
header(“Content-type:application/octet-steam”);
//可以請求網頁實體的一個或者多個子範圍欄位
header(“Accept-Ranges:bytes”);
//將查詢結果導出到word
header(“Content-type:application/vnd.ms-excel”);
//把請求所得的內容存為一個文件的時候提供一個默認的文件名
header(“Content-Disposition:filename=名稱-” . date(“YmdHis”) . “.doc”);
//清除緩衝區內容
ob_end_flush();
$this-display(‘路由頁面’);
php中怎麼實現文件下載功能?
兩種方法:
1.直接做個超鏈接,地址為文件的地址
a href=”文件地址”下載/a
2.流輸出
?php
$file=fopen(‘文件地址’,”r”);
header(“Content-Type: application/octet-stream”);
header(“Accept-Ranges: bytes”);
header(“Accept-Length: “.filesize(‘文件地址’));
header(“Content-Disposition: attachment; filename=文件名稱”);
echo fread($file,filesize(‘文件地址’));
fclose($file);
?
推薦第二種
因為第一種方法只能下載瀏覽器不能解析的文件,比如rar啊,腳本文件之類。如果文件是圖片或者txt文檔,就會直接在瀏覽器中打開。
而第二種方法是直接輸出的文件流,不存在上述問題。
你可以檢查一下你傳值過來的路徑是否正確,還有,流輸出後面不要再進行任何操作了。
拓展資料:
集成開發環境是一種集成了軟體開發過程中所需主要工具的集成開發環境,其功能包括但不僅限於代碼高亮、代碼補全、調試、構建、版本控制等。一些常見的PHP IDEs如下:
Zend Studio:商業版,Zend官方出品,基於eclipse
Eclipse with PDT:免費
Coda:商業版,針對Mac用戶
NetBeans:免費,功能強大
PHP Storm:商業版
Aptana Studio:免費
PhpEd:商業版
Komodo IDE/Edit:IDE為商業版,Edit可免費使用
Adobe Dreamweaver:商業版
除去集成開發環境,具備代碼高亮功能的常見文本編輯器因其輕巧靈活也常被選作開發工具,例如:Notepad++、Editplus、SublimeText、Everedit(國人開發)等等。
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的資料庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
參考資料:百度百科:PHP
怎麼樣用php做到想qq郵箱一樣,可以批量下載word文檔的
應該是論壇下載附件吧。別用下載工具下載,用瀏覽器自己的下載就行了。另外前提是你有下載許可權。 直接點下載鏈接用瀏覽器下載就行
使用PHPWord導出Word
首先使用composer安裝PHPWord
composer require phpoffice/phpword
創建一個公共方法
function exportWorld()
{
$phpWord = new PhpWord();//實例化對象
$section = $phpWord-addSection();//新增一個空白頁
$section-addText(‘hello’);//添加一個段落文字
$textrun = $section-addTextRun();//普通文字,一個段落,可以在後面追加文字
$textrun-addText(‘world’);//在上面的文字後面添加文字
$textrun-addTextBreak(1);//文字換行,參數表示幾行
$section-addTextBreak(1);//段落直接換行
$section-addPageBreak();//添加換行符
//字體樣式
$fstyle = [
‘name’ =’宋體’, //字體
‘size’ = 12, //大小
‘color’= ‘red’, //顏色
‘bold’ = true’ //加粗
];
//段落樣式
$pstyle = [
‘align’ =’center’, //對齊方式
‘inden’ = 2, //縮進
];
$section-addText(‘how are you!’,$fstyle,$pstyle);//添加自定義文字樣式和段落樣式的
$objWriter = IOFactory::createWriter($phpWord, ‘Word2007’);
header(‘pragma:public’);
header(“Content-Disposition:attachmeng;filename=hello.doc”);//設置導出保存的文件名
$objWriter-save(‘php://output’);
}
以下舉例一些常用的參數配置
設置文檔屬性
$pro = $PHPWord-getProperties();
$pro-setCreator(‘Jankin’); //創建者
$pro-setCompany(‘apple’); //公司
$pro-setTitle(‘computer science’); //標題
$pro-setDescription(‘this is computer science document.’);//描述
$pro-setCategory(‘computer’); //分類
$pro-setLastModifiedBy(‘Jankin’); //最後修改者
$pro-setCreated( mktime(0, 0, 0, 8, 12, 2019) );//創建時間
$pro-setModified( mktime(0, 0, 0, 8, 12, 2010) );//修改時間
$pro-setSubject(‘computer science’);//主題
$pro-setKeywords(‘science’);//關鍵詞
設置常用頁面樣式
$pStyle = [
‘orientation’ = null,//頁面方向,默認null是豎向,landscape是橫向
‘marginTop’ = 800,//上邊距
‘marginLeft’ = 800,//左邊距
‘marginRight’ = 800,//右邊距
‘marginBottom’ = 800,//下邊距
‘borderTopSize’ = 800,//上邊框尺寸
‘borderTopColor’ = ‘red’,//上邊框顏色
‘borderLeftSize’ = 800,//左邊框尺寸
‘borderLeftColor’ = ‘red’,//左邊框顏色
‘borderRightSize’ = 800,//右邊框尺寸
‘borderRightColor’ = ‘red’,//右邊框顏色
‘borderBottomSize’ = 800,//下邊框尺寸
‘borderBottomColor’ = ‘red’,//下邊框顏色
];
設置常用文本樣式
$pStyle = [
‘size’ = 12,//文字大小
‘name’ = ‘宋體’,//字體名稱
‘bold’ = true,//加粗
‘italic’ = true,//斜體
‘Color’ = ‘red’,//顏色
];
原文鏈接 PHPWord導出Word
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246902.html