[英]check filesize image upload in php
上傳最大3M或4M圖像時返回最大上傳成功的問題,但他不是真正要在文件夾中上傳,我想正確顯示消息錯誤。 我認為檢查文件大小有問題
$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>";
}
if ( empty($erros) )
{
move_uploaded_file($path,$dir_name.$newname);
echo "<div class='seccessup'>Success upload</div>";
}
else
{
foreach ($erros as $erro)
{
echo $erro."<br />";
}
}
嘗試這個
$path=@$_FILES['file_upload']['tmp_name'];
$name=@$_FILES['file_upload']['name'];
$fsize=$_FILES['file_upload']['size'];
$ftype=$_FILES['file_upload']['type'];
$multiext= array("image/gif","image/jpeg","image/jpg","image/png");
$erros=array();
if( !in_array($ftype, $multiext) )
{
$erros[] = "<div class='msgerrorup'>Invalid file</div>";
}
並且
if ( count($erros) == 0 )
{
move_uploaded_file($path,$dir_name.$newname);
echo "<div class='seccessup'>Success upload</div>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.