代码之家  ›  专栏  ›  技术社区  ›  mastrobirraio

$\u FILES php,我没有收到任何文件或信息[重复]

  •  1
  • mastrobirraio  · 技术社区  · 8 年前

    我正在使用图像上传程序,但我没有收到html表单中的任何文件或信息。 这是html代码:

    <html>
    <head><title></title></head>
    <body>
        <div id="page">
            <div id="content">
                <form action="pages/post/upload.php" method="post">
                    <input type="file" name="userfile" required/>
                    <input type="submit" name="send" value="Invia"/>
                </form>
            </div>
        </div>
    </body>
    </html> 
    

    <?php
    $uploaddir = '/home/pino/Scrivania/Prova/upload/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    
    print_r($_FILES['userfile']['name']);
    print_r($uploadfile);
    print_r($_FILES['userfile']['tmp_name']);
    
    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) 
    {
        echo "File is valid, and was successfully uploaded.\n";
    } 
    
    else {
        echo "Invalid File!\n";
    }
    
    echo 'Any information to debug:';
    print_r($_FILES);
    
    print "</pre>";
    ?>
    

    我尝试打印$_文件数组的任何信息,但没有收到任何信息。

    1 回复  |  直到 8 年前
        1
  •  4
  •   RJParikh    8 年前

    enctype="multipart/form-data" 中的属性 <form> 标签

    enctype='multipart/form data' -是一种编码类型,允许通过POST发送文件。意味着不会对任何字符进行编码。这就是为什么在将文件上载到服务器时使用这种类型。

    HTML代码

    <html>
    <head><title></title></head>
    <body>
        <div id="page">
            <div id="content">
                <form action="pages/post/upload.php" method="post" enctype="multipart/form-data">
                    <input type="file" name="userfile" required/>
                    <input type="submit" name="send" value="Invia"/>
                </form>
            </div>
        </div>
    </body>
    </html> 
    
    推荐文章