我有个upload文件夹,upload.php,upload.htm。想从upload.htm上传文件,通过upload.php上传到upload里面去。但是为什么我直接运行upload.htm不能成功上传,必须是先经过index.php转到upload.htm这样后才可以?

解决方案 »

  1.   

    index.php:
    <?php
    header("location: /upload.htm");
    ?>upload.php:
    <?php
        $upfile = 'upload/'.$_FILES['userfile']['name'];
        move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile);
        echo '文件已上传!<br><br>'
    ?>
    upload.htm:
    <html>
    <head>
    <title>upload a fiel</title>
    </head>
    <body>
    <h1>upload a file</h1>
    <form enctype="multipart/form-data" action="upload.php" method="post">
    Upload this file:<input name="userfile" type="file"  />
    <input type="submit" value="upload File" />
    </form>
    </body>
    </html>
      

  2.   

    网站可以没有主页
    htmp负责吧上传写进数据 但是需要你的.php文件来处理这些数据 所以需要.php 你把代码放html里就可以不用.php来处理了 $_FILE[]数组里有POST过去的上传文件细节的数据 php来处理 移动文件或者检查文件大小类型
      

  3.   

    直接运行upload.htm点submit上传是可以的。
    应该是你其他什么地方的问题