文件上传混乱


File Upload Confusion

因此,我正在尝试创建一个表单,用户可以递归地调用它来不断添加信息。其中一部分要求用户上传照片。我无法弄清楚我的表单出了什么问题,所以我决定简单地将文件操作转移到测试环境中,看看这是否是我陷入困境的原因。出于某种奇怪的原因,当我在$_FILES['ploadfile']中使用文件输入法时,我使用的文件输入法的名称无法识别,我想知道是否有人知道我做了什么不正确。

<html>
<body>
<div>
<form action="filetest.php" method="post" enctype="multipart/form-data">
<input name="uploadfile" type="file" >
<input type="submit" value="test">
</body>
</html>
<html>
<?php
try{
    if( $_FILES['uploadfile']['size'] != 0 )
    {
        $directory = 'localhost/HoneysProject/rosterpics' ;
        move_uploaded_file( $_FILES['uploadfile']['tmp_name'], $directory.$_FILES['uploadfile']['name']) ;
    }
    else
    {
        throw new Exception( "No file was uploaded" ) ;
    }
}
catch( Exception $error )
{
    echo $error ;
}
?>
</html>
<html>
<body>
<div>
<form action="filetest.php" method="post" enctype="multipart/form-data">
<input name="uploadfile" type="file" >
<input type="submit" name="upload" value="test">
</body>
</html>
<html>
<?php
if(isset($_POST['upload'])){
    try{
        if( $_FILES['uploadfile']['size'] != 0 )
        {
            $directory = 'localhost/HoneysProject/rosterpics' ;
            move_uploaded_file( $_FILES['uploadfile']['tmp_name'], $directory.$_FILES['uploadfile']['name']) ;
        }
        else
        {
            throw new Exception( "No file was uploaded" ) ;
        }
    }
    catch( Exception $error )
    {
        echo $error ;
    }
}
?>
</html>

我最终意识到,如果我在文件输入属性上方添加MAX_FILE_SIZE输入,它将允许我决定可以使用多大的文件。然后我决定继续,将其设置为50MB(我知道相当大),并在我所有的输入标签中添加了一个"/",出于某种原因,它才刚刚开始工作。真是太甜蜜了。