انجمن عمومی گسترش فناوری آگو
به دست آوردن پسوند فایل با PHP - نسخه‌ی قابل چاپ

+- انجمن عمومی گسترش فناوری آگو (http://forums.ago.ir)
+-- انجمن: انجمن های عمومی گسترش فناوری آگو (/forumdisplay.php?fid=1)
+--- انجمن: برنامه نویسی (/forumdisplay.php?fid=13)
+--- موضوع: به دست آوردن پسوند فایل با PHP (/showthread.php?tid=2283)



به دست آوردن پسوند فایل با PHP - agotd - 01-12-2014 02:56 PM

برای امروز میخوام نحوه تشخیص پسوند فایل ها رو به وسیله PHP بگم.برای این کار چندتا روش داره که هرکدوم مزایا و معایب خودش رو داره.

شما از هر کدوم دلتون خواست استفاده کنید.


روش اول : استفاده از تابع pathinfo

این تابع اطلاعاتی در مورد فایل یا پوشه مورد نظر رو بر میگردونه که یکیش پسوند فایله

کد php:
$file pathinfo("readme.txt");
    
$ext $file['extension']; 

از این تابع به صورت زیر هم میشه استفاده کرد :

کد php:
$ext pathinfo("readme.txt"PATHINFO_EXTENSION); 

روش دوم: استفاده از تابع explode و end

کد php:
$filename 'readme.txt';
$ext end(explode('.',$filename)); 


روش سوم : استفاده از توابع substr و strrchr

کد php:
$ext substr(strrchr($filename,'.'),1); 

ابتدا آخرین . رو پیدا میکنه سپس با substr قسمت پسوند رو برمیگردونه.
اینم یه روش دیگه با substr

کد php:
echo $ext substr($filename,-3); 

از آخر نام فایل ۳ کاراکتر رو برمیگردونه

روش هایی که در بالا ذکر شد ممکنه در بعضی مواقع کار نکنه.اما بهترین راه استفاده از روش اوله.