php 文件下载 出现下载文件内容乱码损坏的解决办法
php 文件下载 出现下载文件内容乱码损坏的解决方法
在做PHP程序时,需要使用PHP做的文件下载
那做就做呗把代码复制过来改了一改.
很多效果也出来了
那么点击下载后,恩,本以为搞定了文件下载,谁知道,图片打开的时候提示文件损坏,这我就观察了文件的大小.似乎真是多了 1KB左右.
使用PS打开,恩,提示了损坏,不过图象可以出来.
那么我就认为是 那多出来的 1kb的问题了.
然后,我把一个txt上传上去,然后下载.
果然发现,文件的前面以及后面,都多了几个 字符.
那我就在想应该怎么去掉啊.各种百度,谷歌,上论坛提问.
最后,经过我一个多小时的搜索,终于找到了解决办法.
代码如下
<code>public function download(){ $upload=M('upload'); $data=$upload->find($_GET['id']); if(empty($data)){ header('HTTP/1.0 404 Not Found'); header('Location: .'); }else{ $path='./public/Uploads/'.$data['savename']; header("Content-Type:".$data['type']); header('Content-Disposition: attachment; filename="'.$data['name'].'"'); header('Content-Length:'.$data['size']); ob_clean(); flush(); readfile($path); }}</code>
注意:
<code>ob_clean();flush();</code>
这个是关键哦.用了这两函数,搞定,图片正常打开,文字也不乱码.
转载自:http://www.9958.pw/post/download_content

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



[SpringBoot] Melepasi parameter dalam Pengepala melalui panggilan Feign Cara menghantar parameter Pengepala melalui Perihalan Masalah Feign Apabila kami menggunakan Feign untuk meminta antara muka API perkhidmatan lain dalam Spring Cloud, terdapat keperluan untuk lulus parameter dalam Pengepala Jika tidak pemprosesan khas dilakukan, ia akan Parameter dalam Pengepala akan hilang. Penyelesaian 1: Lulus melalui @RequestHeader(name="headerName"). Contohnya: Feign ditakrifkan seperti berikut @FeignClient(name="service-name")pub

Pengepala Linux merujuk kepada permulaan fail atau aliran data, yang digunakan untuk mengandungi metadata tentang kandungan Dengan menulis dan menggunakan fail Pengepala dengan betul, pembangun boleh menggunakan sumber sistem dengan lebih baik dan meningkatkan kebolehbacaan dan Kebolehselenggaraan kod.

Bahasa Inggeris adalah titik lemah bagi ramai pengguna Selepas menemui perkataan muat turun dalam kehidupan, ramai pengguna ingin tahu tentang maksudnya. Sekarang mari kita lihat pengenalan kepada maksud muat turun yang dibawa oleh editor. Apakah maksud muat turun? 1. Sebutan muat turun ialah /ˌdaʊnˈləʊd,daʊnləʊd/ dalam bahasa Inggeris, dan bahasa Amerika /ˌdaʊnˈloʊd,ˈdaʊnloʊd/; untuk istilah komputer;

PHP ialah bahasa pengaturcaraan yang berkuasa yang boleh digunakan untuk mencipta laman web dinamik dan aplikasi web. Salah satu ciri yang paling berkuasa ialah kaedah header() PHP. Dalam artikel ini, kami akan meneroka cara menggunakan kaedah header() PHP untuk melaraskan halaman web.

Cara melaksanakan lompat dalam pengepala php: 1. Gunakan "Header("Location:$url");" untuk melaksanakan lompatan 2. Gunakan if judgment untuk melaksanakan lompatan, dengan pernyataan lompat seperti "if($_COOKIE[" u_type; "]){ header('lokasi:register.php'); } else{ setcookie('u_type','1','86400*360');".

Perbezaan: 1. Tag kepala digunakan untuk menentukan kepala dokumen, yang merupakan bekas untuk semua elemen kepala, dan tag pengepala digunakan untuk menentukan pengepala (maklumat pengenalan) dokumen 2. Semua pelayar menyokong teg kepala, dan versi penyemak imbas yang lebih lama Tiada penyemak imbas menyokong teg pengepala, dan penyemak imbas seperti IE9 dan ke atas diperlukan untuk menyokong teg pengepala.

Senarai lengkap fungsi muat turun fail PHP: analisis contoh muat turun fail bagi fail baca, pengepala, Pelupusan Kandungan dan fungsi lain Muat turun fail ialah salah satu fungsi penting dalam aplikasi Web, dan PHP, sebagai bahasa pembangunan Web yang digunakan secara meluas, menyediakan banyak A. fungsi dan kaedah untuk melaksanakan muat turun fail. Artikel ini akan memperkenalkan fungsi muat turun fail yang biasa digunakan dalam PHP, termasuk fail baca, pengepala, Content-Dispo

Nginx boleh mengedarkan permintaan kepada pelayan yang berbeza berdasarkan pengecam tersuai dalam pengepala permintaan. Khususnya, anda boleh menggunakan arahan peta untuk memetakan pengecam tersuai dalam pengepala permintaan ke alamat pelayan hujung belakang yang berbeza, dan kemudian gunakan arahan proxy_pass untuk memajukan permintaan ke pelayan hujung belakang yang sepadan. Berikut ialah contoh fail konfigurasi: http{map$http_my_header$backend{defaultbackend1.example.com;value1backend2.example.com;value2backend3.example.com;}upstreambackend1{serv
