السلام عليكم
كود فيه حل للمشكلتان , اعتذر عن شرحه ولكن يمكنك استخلاص الحل بنفسك , ايضاً يمكنك الإطلاع على السكربت MySFU
http://phpx3.com/files/show71-1.html
وأخذ ماتريد من الأكواد
كود PHP:
// دالة لإحضار امتداد الملف
function file_extension($filename)
{
return end(explode(".", $filename));
}
$file_name = $_FILES['fileup']['name'];
$fileup = $_FILES['fileup']['tmp_name'];
// إنتاج رقم عشوائي لتسمية الملف به
$random_digit=rand(000000000,9999999999);
// احضار الإمتداد
$File_ex = file_extension($file_name);
$new_file_name=$random_digit.'.'.$File_ex;
// لاتنسى تغيير مجلد الرفع هنا
$path= 'up_down/'.$new_file_name;
// الإمتدادات
$alemtdadat = array('.gif','.jpg','.jpeg','.zip','.rar','.png','.swf','.psd','.sis','.sisx','.txt','.bmp');
// التحقق من الإمتداد
$att = strtolower(strrchr($file_name,'.'));
if(! in_array($att,$alemtdadat)){
print "امتداد غير مسموح";
exit;
}
// رفم الملف
$CopyFile = move_uploaded_file($fileup,$path);
// إذا تم رفع الملف
if($CopyFile)
{
print "تم";
print "<br> <a href=".$path.">اضغط هنا</a>";
}else{
print "لم يتم!";
}