PDA

View Full Version : سوال: مشکل در تشخیص پسوند فایل در php



Salar.Shayegan
پنج شنبه 15 خرداد 1393, 19:28 عصر
سلام دوستان
من یه کد رو از یه جایی پیدا کردم که برای آپلود سنتر از آن استفاده کردم، اما یک جای کار میلنگه و اون هم اینه که در تشخیص پسوند فایلها اختلال هست... البته نه همیشه، بلکه فقط وقتی که کاربر فایلی رو برای آپلود انتخاب میکنه که توی اسم اون فایل نقطه وجود داره... و این کد به جای اینکه دنبال آخرین نقطه ی موجود در اسم بگرده و هر عبارتی بعد از اون رو به عنوان پسوند برگردونه، به اولین نقطه که میرسه، عبارت بعد از اون رو به عنوان پسوند بر میگردونه.

برای مثال:
نام فایل new.song.mp3 هست و این کد وقتی به نقطه ی اول یعنی قبل از کلمه ی song میرسه، همه ی عبارت بعد از نقطه رو به عنوان پسوند برمیگردونه که یعنی عبارت song.mp3. رو به جای mp3. به عنوان پسوند میده! و من میخوام که mp3. رو برگردونه...

قطعه کد:



function GetTypef($name){
$back = strpos($name,".");
$front = strlen($name) - $back;
$type = substr($name,$back,$front);
return $type;
}


من خودم php بلد نیستم و فقط در حدی که بتونم بفهمم منظور از کد چیه، سر در میارم!!

از دوستان عزیز که وارد هستن خواهشمندم من رو راهنمایی کنن!!

ممنونم

aalmair
پنج شنبه 15 خرداد 1393, 19:38 عصر
از تابع strrpos بجای strpos استفاده کن

kavayo
پنج شنبه 15 خرداد 1393, 19:51 عصر
از تابع pathinfo هم میتوانی استفاده کنی که مشخصات کامل فایل از جمله پسوند ان را میتوانی بدست اوری


$dir=opendir(__dir__ .'/thumbs');while($file=readdir($dir)){$pi=pathinfo($ file);if(strtolower($pi['extension']=='jpg')){
}}

Salar.Shayegan
پنج شنبه 15 خرداد 1393, 20:11 عصر
ممنونم

مشکل حل شد!

از دوستان خواهشمندم به آپلود سنتر سایت من نگاهی بیاندازند و نظرشون رو بگن!

www.fpsforum.tk/upload (http://www.fpsforum.tk/upload)