Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memaparkan Imej dalam PHP Menggunakan `header()` dan `readfile()`?

Bagaimana untuk Memaparkan Imej dalam PHP Menggunakan `header()` dan `readfile()`?

Susan Sarandon
Lepaskan: 2024-12-07 12:43:12
asal
379 orang telah melayarinya

How to Display Images in PHP Using `header()` and `readfile()`?

Memaparkan Imej dalam PHP

Apabila bekerja dengan imej dalam PHP, selalunya perlu untuk mengeluarkannya ke penyemak imbas untuk paparan. Ini boleh dicapai dengan memanfaatkan fungsi pengepala() dan readfile().

Untuk mengeluarkan imej, mula-mula tetapkan pengepala Jenis Kandungan dan Panjang Kandungan yang betul, dengan menyatakan jenis MIME imej dan saiz fail. Pengepala Jenis Kandungan memberitahu penyemak imbas tentang jenis data yang dihantar, manakala pengepala Panjang Kandungan menentukan saiz data dalam bait.

header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
Salin selepas log masuk

Ganti $type dengan jenis MIME imej , dan $file dengan laluan ke fail imej pada pelayan. Contohnya:

header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize('../image.jpg'));
Salin selepas log masuk

Akhir sekali, gunakan fungsi readfile() untuk membaca data imej daripada fail dan mengeluarkannya ke penyemak imbas.

readfile($file);
Salin selepas log masuk

Ini akan menghantar data imej terus ke penyemak imbas, yang akan memaparkannya untuk paparan.

Kod Contoh:

$file = '../image.jpg';
$type = 'image/jpeg';
header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
readfile($file);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej dalam PHP Menggunakan `header()` dan `readfile()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan