【发布时间】:2017-05-14 13:44:47
【问题描述】:
我正在尝试检查多个文件上传的文件大小限制。每次我收到 抱歉,您上传的文件太大,最大文件大小为 10 MB。 无法找出错误。
在不提供文件限制的情况下,文件上传工作正常。我还在 PHP.ini 文件中进行了必要的更改,例如 POST_MAX_SIZE 和 MAX_FILE_SIZE,但响应仍然相同。
foreach($_FILES['upload_slider']['tmp_name'] as $key => $tmp_name){
#file upload size - file size 10MB
$fileSize = $_FILES['upload_slider']['size'][$key];
if ($fileSize <= 10485760) #10 MB
{
$_SESSION['upload_warning'] = "Sorry, your file is too large upload, maximum file size is 10 MB.";
header("location:../slider.php");
die;
}
else{
$file_name = strtolower($_FILES['upload_slider']['name'][$key]);
$file_tmp = $_FILES['upload_slider']['tmp_name'][$key];
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$new_filename = rand().".".$ext;
if(in_array($ext,$extension))
{
move_uploaded_file($file_tmp= $_FILES['upload_slider']['tmp_name'][$key],"$album_dir$new_filename");
# insert record in database
$values = [
'slider_id' =>$slider_id,
'image_name' => $new_filename,
//'album_name' => $album_title,
'image_path' => $db_album_dir.$new_filename,
'uploaded_date' => date("Y/m/d h:i:s ")
];
$res = $abc->insert($tablename,$values);
header("location:../slider.php");
}
else
{
$_SESSION['upload_warning'] = "Please upload appropriate file type extension i.e. <b> jpg, jpeg, png , gif. </b> ";
header("location:../slider.php");
die;
}
}
}//EOF FROEACH
【问题讨论】:
标签: php file-upload