在php中上传文件(什么都不做)

时间:2015-11-29 11:25:22

标签: php file upload

<?php
$pagetitle='Userfiles';
include 'includes/header.php';
if($_POST)
{
    if(count($_FILES)>=0)
        {
        if(move_uploaded_file($_FILES['file']['tmp_name'], 
                'Files'.DIRECTORY_SEPARATOR.$_FILES['file']['name']))
            {
                echo 'You uploaded your file successfully!';
            }
            else {
                echo 'Error';
            }
        }
}
?> 
<form method="POST" enctype="multipart/form-data">
    <div><input type="file" name="file"></div>
    <div><input type="submit" value="Upload"></div>
</form>
<?php
include 'includes/footer.php';
?>

我想上传一些文件。可能是最简单的想法,但它不起作用,我不知道为什么。当我按上传文件时,为什么会消失?

1 个答案:

答案 0 :(得分:0)

问题在于,当您实际上只检查$_POST超全球时,您需要检查$_FILES超全球:

<?php
$pagetitle='Userfiles';
include 'includes/header.php';
if($_FILES)
{
    if(move_uploaded_file($_FILES['file']['tmp_name'],
            'Files'.DIRECTORY_SEPARATOR.$_FILES['file']['name']))
        {
            echo 'You uploaded your file successfully!';
        }
        else {
            echo 'Error';
        }
}
<form method="POST" enctype="multipart/form-data">
    <div><input type="file" name="file"></div>
    <div><input type="submit" value="Upload"></div>
</form>
<?php
include 'includes/footer.php';
?>