91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現txt下載文件

發布時間:2021-09-24 11:20:53 來源:億速云 閱讀:131 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關php如何實現txt下載文件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

php實現txt下載文件的方法:1、創建一個PHP示例文件;2、添加“function downloadtxt($file = "") {...}”代碼;3、通過“downloadtxt("classmsg");”方式下載文件即可。

本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。

php怎么實現txt下載文件?

PHP實現txt文件生成與下載

1.txt的生成
該函數運用在多條數據輸出,每個字段使用空格隔開,下條數據就直接換行

public function dlfileftxt($data = array(),$filename = "unknown") {
	header("Content-type:application/octet-stream");
	header("Accept-Ranges:bytes"); 
	header("Content-Disposition:attachment;filename=$filename.txt"); 
	header("Expires:0"); 
	header("Cache-Control:must-revalidate,post-check=0,pre-check=0 "); 
	header("Pragma:public");
	if (!empty($data)){
		foreach($data as $key=>$val){
			foreach ($val as $ck => $cv) {
				$data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);				
			}
			$data[$key]=implode(" ", $data[$key]);				
		}
		echo implode("\n",$data);
	}
	exit();
}
dlfileftxt(array(1=>array("student"=>"小紅","class"=>"一班"),2=>array("student"=>"老黃","class"=>"二班")),"班級信息");

txt文件名:班級信息
txt內容:
小紅 一班
老黃 二班
代碼解析:
"Content-type:application/octet-stream"
//只能提交二進制,而且只能提交一個二進制,如果提交文件的話,只能提交一個文件,后臺接收參數只能有一個,而且只能是流(或者字節數組)
"Accept-Ranges: bytes"
//表明服務器是否支持指定范圍請求及哪種類型的分段請求
"Content-Disposition:attachment;filename=$filename.txt"
//當然filename參數可以包含路徑信息,但User-Agnet會忽略掉這些信息,只會把路徑信息的最后一部分做為文件名。當你在響應類型為application/octet- stream情況下使用了這個頭信息的話,那就意味著你不想直接顯示內容,而是彈出一個"文件下載"的對話框,接下來就是由你來決定"打開"還是"保存" 了
(注:部分瀏覽器會識別不了中文字符串出現亂碼情況,需要強制轉化字符串的字符編碼UTF-8)

1.txt的下載
由于部分瀏覽器可以解釋txt文件,導致使用瀏覽器訪問服務器某個txt時候,會打開一個新的窗口閱覽txt內容,而不是下載文件

function downloadtxt($file = "") {
	if(!$file) 
		return false;
	$filename = '/path/'.$file.'.txt'; //文件路徑
	header("Content-Type: application/force-download");
	header("Content-Disposition: attachment; filename=".basename($filename));
	readfile($filename);
}
downloadtxt("classmsg");

代碼解析:
"Content-Type: application/force-download"
//強制下載文件內容
readfile()
//本函數讀取文件,并將文件內容寫入標準輸出設備中。返回值是讀取的文件大小

上述就是小編為大家分享的php如何實現txt下載文件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瓦房店市| 和平区| 仁布县| 聂拉木县| 浮山县| 朔州市| 双鸭山市| 武汉市| 瑞金市| 汪清县| 江达县| 修水县| 旅游| 裕民县| 英德市| 瑞金市| 仲巴县| 垫江县| 即墨市| 崇信县| 桦甸市| 巴中市| 霸州市| 长沙市| 合阳县| 黄骅市| 青岛市| 云南省| 加查县| 南木林县| 页游| 山阴县| 二连浩特市| 云林县| 承德县| 家居| 油尖旺区| 西乡县| 达州市| 商丘市| 宁化县|