echo $_FILES[];
echo $_FILES["images"]["error"];
<form action="edit.php?processed=1">
if (!empty($_GET['processed']) && empty($_POST) && empty($_FILES)) {
echo 'Ошибка! Вы загрузили слишком большой файл';
}
client_max_body_size 2M
К примеру, админ прописал на nginx:POST не пройдёт, но на стороне PHP вы об этом вообще не узнаете, так как nginx зарубит запрос с ошибкой "413 Request Entity Too Large" и не отправит его в PHP.
client_max_body_size 2M
GET пройдет, а POST - нет! и что?
Не совсем я понял тему с $_FILES, кому нужна информация по ошибкам?Вам и нужна. Если в $_FILES['images']['error'] какое-то значение, отличное от UPLOAD_ERR_OK, то файл не загружен. Например, по причине превышения upload_max_filesize.
<script>
a = new XMLHttpRequest();
a.open('GET', 'http://127.0.0.1:8080/index.php');
a.onreadystatechange = function() {
if (a.readyState === XMLHttpRequest.DONE) {
document.getElementById('a').innerText = a.responseText;
}
};
b = new XMLHttpRequest();
b.open('POST', 'http://127.0.0.1:8080/index.php');
b.onreadystatechange = function() {
if (b.readyState === XMLHttpRequest.DONE) {
document.getElementById('b').innerText = b.responseText;
}
};
a.send();
b.send();
</script>
<div id="a"></div>
<div id="b"></div>
<?php
echo $_SERVER['REQUEST_METHOD'];
GET
POST
let file = "upload.php";
file += '?a=2&b=5';
xmlhttp.open('POST', file);
xmlhttp.send(data);