Ошибка загрузки файла PHP tmp_name

У меня есть эта проблема при загрузке файла. Я пытаюсь загрузить свой файл PDF, проверяя при проверке, что TMP_NAME пуст, и когда я проверяю $ _FILES ['document_attach'] ['error'], значение равно 1, что означает, что есть ошибка.

Но когда я пытаюсь загрузить другой файл PDF, он успешно загружен. Почему другой файл PDF нет?

HTML

<form action="actions/upload_internal_audit.php" method="post" enctype="multipart/form-data"> <label>Title</label> <span><input type="text" name="title" class="form-control" placeholder="Document Title"></span> <label>File</label> <span><input type="file" name="document_attach"></span><br> <span><input type="submit" name="submit" value="Upload" class="btn btn-primary"></span> </form> 

PHP

 if(isset($_POST['submit'])){ $title = $_POST['title']; $filename = $_FILES['document_attach']['name']; $target_dir = "../eqms_files/"; $maxSize = 5000000; if(!empty($title)){ if(is_uploaded_file($_FILES['document_attach']['tmp_name'])){ if ($_FILES['document_attach']['size'] > $maxSize) { echo "File must be: ' . $maxSize . '"; } else { $result = move_uploaded_file($_FILES['document_attach']['tmp_name'], $target_dir . $filename); mysqli_query($con, "INSERT into internal_audit (id, title, file) VALUES ('', '".$title."', '".$filename."')"); echo "Successfully Uploaded"; } }else echo "Error Uploading try again later"; }else echo "Document Title is empty"; } 

Я просто проверяю максимальный размер в phpinfo ();

Затем проверьте, загружен ли php.ini

 $inipath = php_ini_loaded_file(); if ($inipath) { echo 'Loaded php.ini: ' . $inipath; } else { echo 'A php.ini file is not loaded'; } 

Затем измените upload_max_filesize=2M to 8M

 ; Maximum allowed size for uploaded files. upload_max_filesize = 8M ; Must be greater than or equal to upload_max_filesize post_max_size = 8M 
 var_dump($_FILES['file_flag']['tmp_name']); // file_flag file key will return empty string array (size=1) 'course_video' => array (size=5) 'name' => string 'fasdfasdfasdfsd.mp4' (length=19) 'type' => string '' (length=0) 'tmp_name' => string '' (length=0) <===== *** this point 'error' => int 1 'size' => int 0 

Это происходит потому, что сервер WAMP не принимает этот размер большого размера для загрузки на сервер.

Чтобы избежать этого, нам нужно изменить файл php.ini.

 upload_max_filesize=100M (as per your need) post_max_size = 100M (as per your need) 

В Wamp Server

Изменить максимальный размер сообщения

Изменить максимальный размер загрузки

наконец перезапустить сервер

Перезапустить сервер WAMP