$_POST['file]['tmp_name] не работает, когда $_POST['file]['name'] работает
Привет,
Я пытаюсь получить данные из загруженного файла. Я попытался прочесть
tmp_name
свойство, но оно возвращается как пустое. Я могу читать name
свойство и получить имя файла на компьютере пользователя, но не на сервере. Я нигде не могу найти решение, и я не знаю, в чем проблема.Заранее спасибо
Что я уже пробовал:
Я попробовал этот код из руководства пользователя:
<?php $phpFileUploadErrors = array( 0 => 'There is no error, the file uploaded with success', 1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini', 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', 3 => 'The uploaded file was only partially uploaded', 4 => 'No file was uploaded', 6 => 'Missing a temporary folder', 7 => 'Failed to write file to disk.', 8 => 'A PHP extension stopped the file upload.', ); echo $phpFileUploadErrors($_FILES['file']['error']); ?>
Вот мой код формы:
<form class="forum" enctype="multipart/form-data" action="file.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <p>File:</p> <br> <input type="file" name="file"> <input type="submit" name="submit" value="Submit"> </form>
Chris Copeland
В примерах кода вы используете $_FILES, но в заголовке вопроса вы упоминаете $_POST, так какой же из них вы пытаетесь использовать? Вы должны использовать $_FILES['file']['tmp_name']
, и вы также не предоставили никакого кода, где вы пытаетесь получить временный путь.