Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memuat turun fail txt dalam php

Bagaimana untuk memuat turun fail txt dalam php

藏色散人
藏色散人asal
2021-09-21 09:29:555077semak imbas

Cara melaksanakan muat turun fail txt dalam PHP: 1. Buat fail contoh PHP 2. Tambah kod "function downloadtxt($file = "") {...}"; " Muat turun sahaja fail menggunakan classmsg");".

Bagaimana untuk memuat turun fail txt dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.

Bagaimana untuk melaksanakan muat turun fail txt dalam PHP?

PHP melaksanakan penjanaan dan muat turun fail txt

1 .txt Penjanaan
Fungsi ini digunakan untuk mengeluarkan berbilang keping data Setiap medan dipisahkan oleh ruang Sekeping data seterusnya akan dibalut terus dalam baris baharu

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"=>"二班")),"班级信息");

nama fail txt: maklumat kelas
kandungan txt:
Xiaohong Kelas 1
Laohuang Kelas 2
Analisis kod:
"Content-type:application/octet-stream"
//Hanya binari boleh diserahkan, dan Hanya satu binari boleh diserahkan Jika fail diserahkan, hanya satu fail boleh diserahkan, dan ia hanya boleh menjadi aliran (atau tatasusunan bait )
"Julat-Terima: bait"
/ /Menunjukkan sama ada pelayan menyokong permintaan julat yang ditentukan dan jenis permintaan yang tersegmentasi
"Pelupusan Kandungan:attachment;filename=$filename.txt"
//Sudah tentu parameter nama fail boleh mengandungi maklumat laluan, tetapi User-Agnet Maklumat ini akan diabaikan, dan hanya bahagian terakhir maklumat laluan akan digunakan sebagai nama fail. Apabila anda menggunakan maklumat pengepala ini apabila jenis respons ialah aplikasi/strim oktet, ini bermakna anda tidak mahu memaparkan kandungan secara langsung, tetapi muncul kotak dialog "Muat Turun Fail" dan langkah seterusnya terpulang kepada anda. " Buka "atau "Simpan"
(Nota: Sesetengah penyemak imbas tidak akan dapat mengenali rentetan Cina dan kelihatan bercelaru, dan anda perlu memaksa pengekodan aksara rentetan itu kepada UTF-8)

Muat turun 1.txt
Memandangkan sesetengah pelayar boleh mentafsir fail txt, apabila menggunakan penyemak imbas untuk mengakses txt tertentu pada pelayan, tetingkap baharu akan dibuka untuk membaca kandungan txt dan bukannya memuat turun fail

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");

Analisis kod:
"Jenis Kandungan: aplikasi/kuat-muat turun"
//Paksa muat turun kandungan fail
readfile()
//Fungsi ini membaca fail dan menulis kandungan fail dalam peranti output standard. Nilai pulangan ialah saiz fail yang dibaca

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk memuat turun fail txt dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Cara menggunakan token PHPArtikel seterusnya:Cara menggunakan token PHP