السلام عليكم
أخي الامبراطوروحيد
جرب هذه الكلاس انشأتها لك
كود PHP:
<?
class FileCheck
{
var $fsize;
var $size;
var $size2;
var $substr;
var $ftype;
var $allowed_extensions;
var $exten;
var $ftmp;
var $upfolder;
var $fname;
function FileCheck($fsize, $size, $size2, $substr, $ftype, $allowed_extensions, $exten, $ftmp, $upfolder, $fname)
{
if ($this->fsize > this->$size )
{
$err= "
الملف كبير جدا<br>
الحجم المسموح به
<br><br>
$size2
";
return $err;
}
elseif($this->substr >= 2)
{
$err= "
الملف يحتوي على أكثر من امتداد
";
return $err;
}
elseif((!in_array($this->ftype, $this->allowed_extensions)) && ($this->exten!=""))
{
$err= "نوع الملف الأصلي <br><font color=red>$ftype</font><br>غير مصرح به";
return $err;
}
else
{
$act = move_uploaded_file($this->ftmp,"$this->upfolder/".$this->fname);
return $act;
}
}
}
?>
واستخدامها كالتالي:
كود PHP:
$docheck = new FileCheck;
$docheck->FileCheck(fsizeValue, sizeValue, size2Value, substrValue, ftypeValue, allowed_extensionsValue, extenValue, ftmpValue, upfolderValue, fnameValue);
if($err)
{
die($err);
}
elseif($act)
{
echo"تم التحميل";
}
elseif(!$act)
{
echo"لم يتم التحميل";
}
طبعا مع وضع القيمة المناسبة مكان fsizeValue و sizeValue و و الخ
تحياتي