2015-10-21 3 views
0

Я пытаюсь загрузить файл PDF с помощью PHP Script, ниже мой код. Он отлично работает для любого файла, размер которого меньше 1 МБ, но когда я загружаю более 1 МБ, он переходит к инструкции else и дает это сообщение - «Максимальный размер загрузки размера файла достигнут, выберите любой другой файл».PHP Размер загрузки файла Выпуск

Я уже видел конфигурацию php.ini, это значение равно 16M. Пожалуйста, помогите

ini_set('upload_max_filesize', '16M'); 
      ini_set('post_max_size', '16M'); 
       //$ImageName=addslashes($_REQUEST['txtimagename']); 
       //$ImageTitle=addslashes($_REQUEST['txtimagetitle']); 
       $filepath="files/"; 

       //$filedt=date("dmYhisu")."_.".pathinfo($_FILES['imagefile']['name'], PATHINFO_EXTENSION);              
       $filedt=$_POST['vehregistration'].".".pathinfo($_FILES['imagefile']['name'], PATHINFO_EXTENSION); 

       //basename($_FILES['photoimg']['name']); 
       $destination_img=$_POST['vehregistration'].".".pathinfo($_FILES['imagefile']['name'], PATHINFO_EXTENSION); 



       $filename=$filepath.$destination_img; 

       //$filename=$filepath.basename($_FILES['Photo']['name']); 
       //echo "$filepath".$_FILES[" imagefile "][" name "]; 

       if(move_uploaded_file($_FILES["imagefile"]["tmp_name"], $filename)) 
       { 
        //echo $filedt;exit; 
        //rename($_FILES['Photo']['tmp_name'],$filedt); 

        return $filedt; 
       } 
       else 
       { 

          echo "Max File Size Upload Limit Reached, Please Select Any Other File"; 
       } 
      } 

Заранее спасибо

+0

'print_r ($ _ FILES)' проверить * реальную * ошибку –

+0

Какая настройка установлена ​​на 16M? Вы должны установить 'upload_max_filesize = 16M', а также' post_max_size = 16M', поскольку вы отправляете его через запрос POST – folibis

ответ

0

Вместо использования ini_set использования $_FILES["imagefile"]["size"]

$fileSize = $_FILES["imagefile"]["size"]; // File size in bytes 
$maxFileSz = 16777216; // set your max file size (in bytes) in this case 16MB 
if($fileSize <= $maxFileSz) { 
    // everything is okay... keep processing 
} else { 
    echo 'Max File Size Upload Limit Exceeded, Please Select Any Other File'; 
} 

Счастливого кодирования!

Смежные вопросы