Menentukan Jenis Kandungan Imej untuk Pengepala PHP
Apabila memaparkan imej dari luar akar web menggunakan fungsi Header(), pengguna mungkin menghadapi kekeliruan mengenai jenis Kandungan yang ditentukan: image/png. Walau bagaimanapun, walaupun jenis kandungan tetap, imej dengan pelbagai sambungan (cth., JPG, GIF) masih boleh dipaparkan dengan jayanya.
Untuk menyelesaikan percanggahan ini, adalah penting untuk menentukan secara dinamik yang betul jenis kandungan imej berdasarkan sambungan fail. Coretan kod berikut menyediakan penyelesaian:
<code class="php">$filename = basename($file); $file_extension = strtolower(substr(strrchr($filename,"."),1)); switch( $file_extension ) { case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpeg"; break; case "svg": $ctype="image/svg+xml"; break; default: } header('Content-type: ' . $ctype);</code>
Dengan menggunakan pendekatan ini, kod boleh mengenal pasti jenis kandungan yang betul berdasarkan sambungan fail dan menetapkan pengepala dengan sewajarnya. Perlu diingat bahawa jenis kandungan yang betul untuk fail JPG ialah imej/jpeg, yang harus digunakan dan bukannya imej/png yang mengelirukan sebelum ini.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Jenis Kandungan Imej yang Betul untuk Pengepala PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!