Rumah php教程 PHP源码 PHP中获取文件扩展名的N种方法小结_php技巧

PHP中获取文件扩展名的N种方法小结_php技巧

May 25, 2016 pm 05:12 PM
sambungan

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式

第1种方法:

代码如下:

function get_extension($file) 
{ 
substr(strrchr($file, '.'), 1); 
}
Salin selepas log masuk


第2种方法:

代码如下:

function get_extension($file) 
{ 
return substr($file, strrpos($file, '.')+1); 
}
Salin selepas log masuk


第3种方法:

代码如下:

function get_extension($file) 
{ 
return end(explode('.', $file)); 
}
Salin selepas log masuk


第4种方法:

代码如下:

function get_extension($file) 
{ 
$info = pathinfo($file); 
return $info['extension']; 
}
Salin selepas log masuk


第5种方法:

代码如下:

function get_extension($file) 
{ 
return pathinfo($file, PATHINFO_EXTENSION); 
}
Salin selepas log masuk


以上几种方式粗看了一下,好像都行,特别是1、2种方法,在我不知道pathinfo有第二个参数之前也一直在用。但是仔细考虑一下,前四种方法都有各种各样的毛病。要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况。
没有文件扩展名
路径中包含了字符.,如/home/test.d/test.txt
路径中包含了字符.,但文件没有扩展名。如/home/test.d/test
很明显:1、2不能处理第三种情况,3不能正确处理第一三种情况。4可以正确处理,但是在不存在扩展名时,会发出一个警告。只有第5种方法才是最正确的方法。顺便看一下pathinfo方法。官网上介绍如下:
$file_path = pathinfo('/www/htdocs/your_image.jpg');

echo "$file_path ['dirname']\n";
echo "$file_path ['basename']\n";
echo "$file_path ['extension']\n";
echo "$file_path ['filename']\n"; // only in PHP 5.2+
它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告。但是phpinfo还支持第二个参数。可以传递一个常量,指定返回某一部分的数据:
PATHINFO_DIRNAME - 目录
PATHINFO_BASENAME - 文件名(含扩展名)
PATHINFO_EXTENSION - 扩展名
PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)
这四个常量的值分别是1、2、4、8,刚开始我还以为可以通过或运算指定多个:
pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);
后来发现这样不行,这只会返回几个进行或运算常量中最小的那个。也就是四个标志位中最小位为1的常量。
以下是一些补充方法
一,php explode函数

代码如下:

$pic = 'abc.php'; 
$pics = explode('.' , $pic); 
echo $num = count($pics); 
echo &#39;<br>&#39;.$pics[$num-1];
Salin selepas log masuk



这样就可以输出
.php了。

下面利用foreach

代码如下:

foreach ($pics as $value) //2 
{ 
$a = $value; 
} 
echo $a.&#39;<br>&#39;;
Salin selepas log masuk



来有一个比较好的函数end我推荐使用此函数快捷 end函数用法

代码如下:

echo end($pics); 
echo &#39;<br>&#39;;
Salin selepas log masuk



其它的访方法可以在文件上传时判断,不过那需要文件上传不上传我们不能使用$_FILES来操作。

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

4 Cara Pantas untuk Membuka Imej Webp pada Windows 11 4 Cara Pantas untuk Membuka Imej Webp pada Windows 11 Sep 30, 2023 pm 02:13 PM

WebP atau WebPicture ialah format imej moden yang dibangunkan oleh Google dan telah digunakan secara meluas oleh industri baru-baru ini. Imej ini lebih kecil daripada fail JPG, JPEG atau PNG, yang meningkatkan kelajuan pemuatan halaman dan menjadikannya berharga dari perspektif SEO. Tetapi bagaimana untuk membuka fail WebP dalam Windows 11? Memandangkan ia adalah format imej yang agak baharu, pertama kali diumumkan pada Mac 2010, keserasian pasti menjadi isu. Sesetengah perisian penyuntingan foto masih tidak menyokong sambungan fail. Tetapi keadaan berubah dengan cepat! Adakah Windows 11 menyokong WebP? Walaupun fail imej WebP tidak serasi dengan Windows 11 sebelumnya, M

Bagaimana untuk membetulkan nama fail atau sambungan yang terlalu panjang dalam Windows 11? Bagaimana untuk membetulkan nama fail atau sambungan yang terlalu panjang dalam Windows 11? Apr 22, 2023 pm 04:37 PM

Pernahkah anda menghadapi sebarang masalah semasa memindahkan fail yang menghalang anda daripada berbuat demikian? Nah, ramai pengguna Windows baru-baru ini melaporkan bahawa mereka menghadapi masalah semasa menyalin dan menampal fail ke dalam folder, di mana ralat telah dilemparkan mengatakan "Nama fail folder destinasi terlalu panjang". Selain itu, sesetengah pengguna Windows lain menyatakan kekecewaan apabila membuka mana-mana fail dan berkata "nama fail atau sambungan terlalu panjang" dan mereka tidak dapat membuka fail tersebut. Ini mengecewakan pengguna dengan tidak membenarkan mereka memindahkan fail ke mana-mana folder lain. Semasa menganalisis isu, kami telah menghasilkan satu siri penyelesaian yang boleh membantu mengurangkan isu dan membolehkan pengguna memindahkan fail dengan mudah. Jika anda berada dalam situasi yang sama, sila lihat siaran ini untuk mendapatkan maklumat lanjut. Sumber: https

Bagaimana untuk membuka fail tanpa sambungan dalam Windows 11, 10 Bagaimana untuk membuka fail tanpa sambungan dalam Windows 11, 10 Apr 14, 2023 pm 05:52 PM

Mempunyai fail tidak bermakna melainkan anda mengetahui sambungannya. Sesetengah fail tidak mempunyai sambungan. Selalunya, sambungan itu mungkin hanya tersembunyi dan anda boleh mencarinya dengan mudah dari Windows File Explorer sendiri menggunakan kaedah yang disenaraikan dalam Bahagian 1. Walaupun fail itu sebenarnya tidak mempunyai sambungan, ia boleh didapati dengan mudah dengan mengikuti kaedah yang disenaraikan dalam Bahagian 2. Akhir sekali, sebaik sahaja anda mengetahui sambungan fail, anda boleh mengikuti langkah-langkah dalam Bahagian 3 untuk mencari aplikasi yang sesuai untuk membuka fail anda. Jadi, artikel ini ialah penyelesaian lengkap untuk semua masalah sambungan fail anda. Harap anda suka membaca! Bahagian 1: Cara Menentukan Sama ada Fail Mempunyai Sambungan Langkah pertama dalam membuka fail tanpa sambungan adalah untuk memastikan bahawa fail itu sebenarnya tidak mempunyai sambungan. ini

Cara menangani format dan sambungan fail yang tidak konsisten Cara menangani format dan sambungan fail yang tidak konsisten Feb 19, 2024 pm 04:47 PM

Cara menyelesaikan ketidakpadanan antara format fail dan sambungan Semasa penggunaan komputer, kami sering menghadapi ketidakpadanan antara format fail dan sambungan. Apabila kami cuba membuka fail, sistem mungkin menggesa "Fail tidak boleh dibuka" atau "Format fail tidak disokong." Keadaan ini boleh mengelirukan dan mengecewakan, tetapi ia sebenarnya tidak begitu sukar untuk diperbaiki dan ia hanya memerlukan beberapa langkah mudah. Pertama, kita perlu memahami maksud format dan sambungan fail. Format fail merujuk kepada kaedah penyimpanan dan kaedah pengekodan fail Sebagai contoh, fail teks adalah

Bagaimana untuk menamakan semula sambungan semua fail dalam folder, termasuk subfolder Bagaimana untuk menamakan semula sambungan semua fail dalam folder, termasuk subfolder Apr 14, 2023 pm 12:22 PM

Katakan anda perlu menamakan semula sambungan fail daripada satu sambungan kepada sambungan yang lain, katakan jpg kepada png. Ia mudah, sudah tentu! Tetapi bagaimana jika anda mempunyai berbilang fail yang sambungannya perlu ditukar? Atau lebih teruk, bagaimana jika berbilang fail ini juga terletak dalam berbilang folder dan subfolder, dalam satu folder? Nah, bagi orang biasa, ini boleh menjadi mimpi ngeri. Tetapi untuk seorang geek, sama sekali tidak. Persoalannya sekarang, adakah anda seorang geek? Nah, dengan bantuan Halaman Geek, anda pasti! Dalam artikel ini, kami menerangkan cara mudah menamakan semula sambungan semua fail dalam folder, termasuk subfolder pilihan anda, daripada satu sambungan ke sambungan yang lain melalui kaedah skrip kelompok. Notis:

Apakah akhiran dokumen? Apakah akhiran dokumen? Mar 01, 2023 pm 03:06 PM

Akhiran dokumen, juga dipanggil sambungan fail, adalah mekanisme yang digunakan oleh sistem pengendalian untuk menandai jenis fail fungsi utama akhiran dokumen adalah untuk membiarkan sistem memutuskan perisian apa yang harus digunakan untuk dijalankan apabila pengguna membukanya; fail tertentu, jadi ia boleh digunakan Digunakan untuk melindungi fail tertentu, menjimatkan ruang cakera, mengosongkan ikon pada panel tetapan dan menetapkan persatuan.

Gunakan fungsi path/filepath.Ext untuk mendapatkan bahagian sambungan laluan fail Gunakan fungsi path/filepath.Ext untuk mendapatkan bahagian sambungan laluan fail Jul 25, 2023 pm 08:42 PM

Gunakan fungsi path/filepath.Ext untuk mendapatkan bahagian sambungan laluan fail Semasa proses pengaturcaraan, kita sering menghadapi keperluan untuk mendapatkan sambungan fail. Bahasa Go menyediakan laluan fungsi/laluan fail yang sangat mudah. ​​Ext untuk melaksanakan fungsi ini. Artikel ini menerangkan cara menggunakan fungsi ini untuk mendapatkan bahagian sambungan laluan fail. Mula-mula, mari kita lihat contoh mudah: packagemainimport("fmt&q

Jenis fail yang boleh dikenal pasti berdasarkan Jenis fail yang boleh dikenal pasti berdasarkan Jul 19, 2022 pm 04:45 PM

Jenis fail boleh dikenal pasti berdasarkan "sambungan fail". Sambungan fail ialah mekanisme, atau simbol, yang digunakan oleh sistem pengendalian untuk menandai jenis fail; sambungan hampir merupakan bahagian penting bagi setiap fail. Jika fail tidak mempunyai sambungan, sistem pengendalian tidak dapat mengenal pasti fail dan tidak dapat membezakannya . Apakah jenisnya, jadi adalah mustahil untuk menentukan perisian mana yang hendak digunakan untuk memproses fail ini.

See all articles