Я пытаюсь отправить файл размером более 1 МБ, нет проблем с размером файла, если я отправляю запрос с помощью действия HTML-формы.но, если я пытаюсь отправить эти файлы с помощью ajax в php, он показывает ошибку в $ _FILES, если размер файла всего 1 МБ или больше.
мои настройки php.ini по умолчанию:
php_value upload_max_filesize 2G
php_value post_max_size 2G
php_value max_input_time 300
php_value max_execution_time 300
Я отправляю данные с помощью ajax здесь:
let formData = new FormData();
for (let i = 0; i < fileInput.files.length; i++) {
formData.append('files[]', fileInput.files[i], fileInput.files[i].name);
}
let xhr = new XMLHttpRequest();
xhr.open('POST', '../upload.php', true);
xhr.send(formData);
В upload.php я просто делаю
<code>echo "<pre>";
print_r($_FILES['files']);
echo "
";
, и он показывает этот видошибки файла, если файл 1 МБ или больше
Array
{
[name] => Array
(
[0] => image.jpg
)
[type] => Array
(
[0] =>
)
[tmp_name] => Array
(
[0] =>
)
[error] => Array
(
[0] => 3
)
[size] => Array
(
[0] => 0
)
)