Cara Mengesan Jenis Fail Tanpa Bergantung Pada Sambungan
Menentukan sama ada fail ialah format mp3 atau imej selain daripada memeriksa sambungannya adalah sesuatu yang berharga tugas dalam pengaturcaraan. Berikut ialah penyelesaian menyeluruh yang tidak bergantung pada sambungan:
PHP >= 5.3:
<code class="php">$mimetype = finfo_fopen(fopen($filename, 'r'), FILEINFO_MIME_TYPE);</code>
PHP < 5.3:
<code class="php">$mimetype = mime_content_type($filename);</code>
Alternatif:
Kaedah Proksi:
Untuk pendekatan yang lebih umum, pertimbangkan untuk membungkus fungsi ini ke dalam kaedah proksi:
<code class="php">function getMimeType($filename) { $mimetype = false; if (function_exists('finfo_fopen')) { // open with FileInfo } elseif (function_exists('getimagesize')) { // open with GD } elseif (function_exists('exif_imagetype')) { // open with EXIF } elseif (function_exists('mime_content_type')) { $mimetype = mime_content_type($filename); } return $mimetype; }</code>
Dengan menggunakan kaedah proksi ini, anda boleh dengan mudah menentukan jenis mime fail berdasarkan ketersediaan fungsi yang berbeza pada sistem anda.
Atas ialah kandungan terperinci Bagaimana untuk menentukan jenis fail tanpa bergantung pada sambungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!