PDA

View Full Version : سوال: مشکل در آپلود بعضی فایلها php



ahmadreza517
چهارشنبه 11 بهمن 1391, 10:43 صبح
سلام ,

این کد


$name = @$_FILES['upfile']['name'];
$type = @$_FILES['upfile']['type'];
$size = @$_FILES['upfile']['size'];

$allowedExts = array('zip','rar');
$extenstion = end(explode('.',$name));

echo $extenstion;


می خوام پسوند فایل نشون بده.
زمانی که فایل ورد یا mp4بهش می دم ارور می ده و با فایل با پسوند zip , rar , dll مشکلی نداره.
بعضی از فایلها ارور میده.

99255

siavashsay
چهارشنبه 11 بهمن 1391, 11:32 صبح
ازین کد استفاده کنید :

if(isset($_POST['submit'])){
$valid_formats = array("jpg","png", "gif", "bmp");
$name=$_FILES['upfile']['name'];
$size=$_FILES['upfile']['size'];
@list($txt,$ext) = explode(".", $name);
if(in_array($ext,$valid_formats)){
echo $ext;
}else{
echo "Format not Valid";
}
}

ahmadreza517
چهارشنبه 11 بهمن 1391, 21:01 عصر
دست شما درد نکنه !

siavashsay
چهارشنبه 11 بهمن 1391, 21:17 عصر
خواهش میکنم !
اما باز هم سعی کنید به پسوند فایل کفایت نکنید و حتما امنیت آپلودر خودتون رو بالاتر ببرید ! چون پسوند میتونه به صورت image.php.png باشه !
حالا این یک فایل php هست فقط با پسوند png !
برای رفع این مشکل سعی کنید از mime فایل استفاده کنید !
موفق باشید :)