本文目錄一覽:
PHP中從資料庫中下載數據
再把數據讀出來不就行了。不明白到底想做成什麼樣。
如果想做成TXT文本樣的數據下載到本地,那就生成TXT文件,數據的排列格式得自己制定。
下載成什麼格式?是什麼數據?普通文本數據?
將數據生成一定格式的TXT文本在伺服器端,然後用戶可下載。生成文件的代碼網上有。起點中文網的小說下載功能見過沒?就是那樣的。
生成WORD文件不知道。不過TXT文件倒是可以。可是你為什麼非要生成WORD文件呢?資料庫里的數據讀出來也是純文本格式。還有一點,你可以生成.doc後綴名的文件,那樣打開的話是用WORD打開,但實質上還是純文本文件。
================================================
我只會ASP。下面是ASP的代碼。不過PHP的也不難,你查下函數庫就看到了,另外到網上搜一下也很多。寫文件操作是一門動態網頁語言的很平常操作,一般CMS程序里也有這樣的程序片段,可以參考。
FilePath1=”../Html/AC/”C_ChanalEnName”/”
FilePath2=CStr(Year(C_RegTime)Month(C_RegTime))
NHtml=XTTag(YHtml)’系統標籤
NHtml=NRTag(NHtml,C_ID)’內容頁相關標籤
NHtml=TJS_Text(NHtml)’文章頁推薦專題
‘=================================寫文件
‘=========判斷文件夾
SavePath =FilePath1 FilePath2 ‘文件上傳路徑
‘判斷SavePath文件夾是否存在,如果不存在則創建
Set myfileobject=server.CreateObject(“scripting.filesystemobject”)
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
‘===================================
Set fs2=Server.CreateObject(“Scripting.FileSystemObject”)
File2=Server.MapPath(“”FilePath1FilePath2″/comic_”C_ID”.html”)
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write(” font color=#FF0000文章頁/font 靜態頁生成成功!/br”)
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=””
‘===================================
—————————————————————–
上面是我的一個程序里摘來的,實際上簡化一下就是這樣:
‘=========判斷文件夾
SavePath =”/Html” ‘文件上創建路徑
‘判斷SavePath文件夾是否存在,如果不存在則創建
Set myfileobject=server.CreateObject(“scripting.filesystemobject”)
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
‘===================================真正的寫文件。
Set fs2=Server.CreateObject(“Scripting.FileSystemObject”)
File2=Server.MapPath(“”SavePath”/Index.txt”)’這裡是文件名、文件後綴及文件目錄。
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write(“文件生成成功。”)
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=””
‘===================================
代碼中「NHtml」是變數,是用來存要生成文本內容的。如,從資料庫中讀取出來的數據,賦到NHtml上。
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怎樣從資料庫中直接下載文件?
資料庫可以存位元組數據的啊,自己寫到資料庫即可,讀出來後再形成文件即可
PHP如何在資料庫中下載文件
資料庫可以存位元組數據的啊,自己寫到資料庫即可,讀出來後再形成文件即可
用php怎樣從資料庫中直接讀取數據下載?
你能存進資料庫,說明你就能取數據.將取出的數據進行base64_decode,然後再根據文件格式發出一個http head,再直接echo出去.
如:一個jpg的圖片.經過header後瀏覽器就會認為那是一個圖片了.
//$db_img 這個是從資料庫取出的base64編碼格式的二進位圖片數據.
$img = base64_decode($db_img);
header(“Content-type: image/jpg”);
echo $img;
其他格式的文件類型就根據實際情況改header裡面的Content-type
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306229.html