Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memuat turun fail txt dalam php
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");".
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!