في الكود قمت بتثبت من حجم الصورة إن كانت أكبر من 100k تظهر رسالة خطأ و لا يتم رفع الصورة، لكن المشكلة عند رفع صورة بحجم 1m أو أكثر تظهر رسالة بنجاح عملية الرفع بينما الصورة لم ترفع حقا لمجلد الصور.
نعم يوجد حلول أخري لكتابة هذا الكود بشكل صحيح لكن أريد معرفة الخطأ في هذا الكود هل المشكلة من ملف php.ini
function upload_img_controls()
{
$dir_name=dirname(__FILE__)."/../admin/upload/";
$path=@$_FILES['file_upload']['tmp_name'];
$name=@$_FILES['file_upload']['name'];
$fsize=$_FILES['file_upload']['size'];
$multiext= array("gif","jpeg","jpg","png");
$erros=array();
$extention = strtolower(end(explode(".", $name)));
$extcheck = in_array($extention,$multiext);
$newname=rand(1,9999999999).'.'.$extention;
if( !$extcheck )
{
$erros[] = "<div class='msgerrorup'>Invalid file</div>";
}
if( ($fsize > 100000) )
{
$erros[] = "<div class='msgerrorup'>Image size must be 100k</div>";
}
if(!$newname )
{
$erros[] = "<div class='seccessup'>Invalid parametrs</div>";
}
echo finfo_file($multiext, $fsize);
if ( count($erros) == 0 )
{
move_uploaded_file($path,$dir_name.$newname);
echo "<div class='seccessup'>Success upload</div>";
}
else
{
foreach ($erros as $erro)
{
echo $erro."<br />";
}
}
}
التعليقات