Проблема с загрузкой файла - PullRequest
       0

Проблема с загрузкой файла

0 голосов
/ 27 декабря 2010

Я не могу получить файлы для успешной загрузки, просто будет отображаться «ошибка»;

HTML:

<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value = "2000000">
    Upload this file: <input name ="userfile" type="file">
    <input type="submit" value="Send File">
</form>

PHP:

<?php
if ($_FILES['userfile']['error']>0)
{
    echo 'Problem.';
    exit;
}

$upfile='/uploads/'.$_FILES['userfile']['name'];

if (is_uploaded_file($_FILES['userfile']['name']))
{
    if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
    {
        echo 'Problem: could not move file';
        exit;      
    }
}
else
{
    echo 'Error';
    exit;
}

echo 'File uploaded successfully.';
?>

Я уверен, что это что-то простое, я испортил, но я потратил около часа, пытаясь найти его. Благодарю.

Ответы [ 3 ]

4 голосов
/ 27 декабря 2010
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) 

tmp_name вместо name

1 голос
/ 27 декабря 2010

$_FILES['userfile']['tmp_name'] - это имя загруженного файла. $_FILES['userfile']['name'] это просто имя, которое файл имел, когда он был на компьютере пользователя.

0 голосов
/ 27 декабря 2010

Для правильной работы функции is_uploaded_file () необходим аргумент, такой как $ _FILES ['userfile'] ['tmp_name'], - имя загруженного файла на компьютере клиента $ _FILES ['userfile'] ['name '] не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...