Kid Koder 2 Ответов: 0

$_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'], и вы также не предоставили никакого кода, где вы пытаетесь получить временный путь.

0 Ответов