Я обновляю свой веб-сайт с PHP 7.4 до 8.1, что вызывает необычную проблему с $_FILES. Я пытаюсь загрузить новый файл, но ничего не происходит. Эта проблема не может быть связана с размером файла, поскольку я пытаюсь загрузить файлы .txt, содержащие одно слово.
Пример моего кода:
<form action = "client.php" method = "POST" enctype = "multipart/form-data" onSubmit = "javascript: return validateFile(this);">
<div class = "card-header">
Upload Section
</div>
<div class = "card-body">
<div class = "position-relative form-group">
<label >Select file from local disk</label>
<input type = "file" name = "test" size = "90" maxlength = "500" class = "form-control-file">
</div>
<input class = "mt-1 btn btn-primary" name='Submit' type='submit' value='Upload File'>
</div>
</form>
Когда отправка отправлена, данные в $_FILES выглядят так
test = { name = "test.txt, full_path=test.txt, type = "", tmp_name = "", error = {int} 6, size = {int} 0}
Я вижу ошибку = 6. Файлы сохраняются в первую очередь?
Поскольку временная папка, в которой они будут сохранены, не существует, они предположительно сохранены нет.
Моя временная папка установлена на upload_tmp_dir = "C:\WINDOWS\Temp\", которая существует
Может быть, учетная запись веб-сервера/PHP не имеет на нее разрешений?






Веб-сайт PHP не имел доступа к каталогу «C:\WINDOWS\Temp». Что было легко исправлено путем изменения разрешений безопасности.