上传文件时遇到问题

时间:2010-12-26 21:00:21

标签: php file-upload

我无法成功上传任何文件,它只是回应'错误';

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 个答案:

答案 0 :(得分:4)

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) 

tmp_name代替name

答案 1 :(得分:1)

$_FILES['userfile']['tmp_name']是上传文件的名称。 $_FILES['userfile']['name']只是文件在用户计算机上的名称。

答案 2 :(得分:0)

为了正常工作,函数is_uploaded_file()需要一个像$ _FILES ['userfile'] ['tmp_name']这样的参数, - 客户端机器上传文件的名称$ _FILES ['userfile'] ['name ']不起作用。