به دست آوردن پسوند فایل با PHP

مهر ۲۶, ۱۳۹۱ توسط : سعید

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

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

 

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

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

$file = pathinfo("readme.txt");
	$ext = $file['extension'];

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

$ext = pathinfo("readme.txt", PATHINFO_EXTENSION);



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

$filename = 'readme.txt';
$ext = end(explode('.',$filename));

به جای تابع end از دستور array_pop هم میشه استفاده کرد.

 

 

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

$ext = substr(strrchr($filename,'.'),1);

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

echo $ext = substr($filename,-3);

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

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

بازدید : ۷۰۴۴

ایوب سیستم
مهر ۲۶, ۱۳۹۱ @ ۱:۰۵ ب.ظ

وااااای خیلی ممنون. خیلی نیازش داشتم. ارادت استاد سعید….

پاسخ دادن
mostafa
مهر ۲۶, ۱۳۹۱ @ ۱:۱۱ ب.ظ

با سلام
از این کدها کجا باید استفاده کرد؟
چطور میتونم برای این کدهایی که میفرمایید دموی نمایش در سایت یا انجمن بزارم.
با تشکر.

پاسخ دادن
    mostafa
    مهر ۲۹, ۱۳۹۱ @ ۱۱:۵۱ ق.ظ

    کسی جوابمو نمیخواد بده؟

    پاسخ دادن
    سعید
    مهر ۲۹, ۱۳۹۱ @ ۳:۱۸ ب.ظ

    از این کدهای هر جا که نیاز دارید استفاده کنید.دقیق منظورتون رو متوجه نشدم.

    پاسخ دادن
      mostafa
      مهر ۳۰, ۱۳۹۱ @ ۷:۰۵ ق.ظ

      با سلام
      وتشکر از توجه شما
      منظورم از سوالم این بود که از این کدها در کجای سایت باید استفاده بشه؟
      مثلا تو چه فایلهایی میتونم این کدها رو جابدم؟(فایلهای پوسته و . . .)
      اگه بخ.ام برا این کدها دمو جهت معرفی درست کنم چیکار باید بکنم؟
      نمی دونم تونستم منظورمو برسونم یا نه؟

      پاسخ دادن
مهر ۲۸, ۱۳۹۱ @ ۹:۱۱ ب.ظ

سلام
ببخشید اگر کسی نام فایلش به فرض مثال jquery.min.js باشد این اسکریپت پسوند js را شناسایی می کند یا خیر.

پاسخ دادن
    سعید
    مهر ۲۸, ۱۳۹۱ @ ۱۰:۲۲ ب.ظ

    بله با استفاده از روش اول میتونید همه پسوند هارو به دست بیارید.

    پاسخ دادن
مصطفی
مهر ۲۹, ۱۳۹۱ @ ۱۲:۴۴ ق.ظ

ممنون
عالی بود
اینجوری واقعا عالیه
تا میتونی ادامه بده که داری گل میکاری
یک دنیا ممنون

پاسخ دادن
آذر ۱۱, ۱۳۹۱ @ ۱:۵۵ ب.ظ

سلام
چرا نه مطلب جدید میزارین و نه یه سری سوال ها رو جواب میدین نه اجازه میدین کسی مطلب بزاره.پست میهمان غیر فعال شده!

پاسخ دادن
دی ۱۶, ۱۳۹۱ @ ۱:۵۲ ق.ظ

سلام
ممنون آقا سعید

پاسخ دادن
parvane
بهمن ۸, ۱۳۹۱ @ ۸:۱۲ ب.ظ

سلام
من دارم برای پروژه فارغ التحصیلی ام سیستم آزمون انلاین رو کد نویسی می کنم با php
اگه سیستم مشابه فارسی می شناسید معرفی کنید به جز تستا که کدهاش اصلا خوب نیست من فعلا شی گرایی می نویسم

پاسخ دادن
آذر ۲۱, ۱۳۹۲ @ ۱۱:۳۷ ب.ظ

خیلی ممنون از این آموزش

پاسخ دادن

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*