Rumah pembangunan bahagian belakang tutorial php php 文件下载 出现下载文件内容乱码损坏的解决办法

php 文件下载 出现下载文件内容乱码损坏的解决办法

Jun 13, 2016 pm 12:29 PM
content data download header

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>
Salin selepas log masuk

注意:

<code>ob_clean();flush();</code>
Salin selepas log masuk

这个是关键哦.用了这两函数,搞定,图片正常打开,文字也不乱码.


转载自:http://www.9958.pw/post/download_content

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah SpringBoot melepasi parameter dalam Pengepala melalui panggilan Feign? Bagaimanakah SpringBoot melepasi parameter dalam Pengepala melalui panggilan Feign? May 16, 2023 pm 08:38 PM

[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

Apakah maksud pengepala linux? Apakah maksud pengepala linux? Jul 18, 2023 pm 03:34 PM

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.

muat turun apa maksudnya muat turun apa maksudnya Feb 10, 2024 pm 06:30 PM

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;

Cara menggunakan kaedah PHP header() untuk melaraskan halaman web Cara menggunakan kaedah PHP header() untuk melaraskan halaman web Mar 28, 2023 pm 01:54 PM

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.

Bagaimana untuk melompat dalam pengepala php Bagaimana untuk melompat dalam pengepala php Dec 02, 2022 am 09:14 AM

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

Apakah perbezaan antara kepala teg html5 dan pengepala? Apakah perbezaan antara kepala teg html5 dan pengepala? Jan 17, 2022 am 11:10 AM

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 muat turun fail contoh fail baca, pengepala, Pelupusan Kandungan dan fungsi lain Senarai lengkap fungsi muat turun fail PHP: analisis muat turun fail contoh fail baca, pengepala, Pelupusan Kandungan dan fungsi lain Nov 18, 2023 pm 03:26 PM

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

Bagaimana Nginx mengedarkan melalui identiti dalam pengepala Bagaimana Nginx mengedarkan melalui identiti dalam pengepala May 11, 2023 pm 04:01 PM

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

See all articles