上传多个文件html

时间:2017-12-24 15:13:41

标签: php html

我尝试将html和php结合起来,在我的网站上上传多个文件。但结果显示屏幕上有一些代码。它发生在我使用.html时,但是当我使用.php时它就消失了......我应该怎样做才能使用.html但错误并没有发生?



<!DOCTYPE html>
<html>
<body>
<?php
if(isset($_POST['submit'])){
    if(count($_FILES['upload']['name']) > 0){
        
        for($i=0; $i <count($_FILES['upload']['name']); $i++) {
          
            $tmpFilePath = $_FILES['upload']['tmp_name'][$i];

            
            if($tmpFilePath != ""){
            
                //save the filename
                $shortname = $_FILES['upload']['name'][$i];

                //save the url and the file
                $filePath = "upload/" . date('d-m-Y-H-i-s').'-'.$_FILES['upload']['name'][$i];

                
                if(move_uploaded_file($tmpFilePath, $filePath)) {

                    $files[] = $shortname;
                    

                }
              }
        }
    }

   
    echo "<h1>Uploaded:</h1>";
    if(is_array($files)){
        echo "<ul>";
        foreach($files as $file){
            echo "<li>$file</li>";
        }
        echo "</ul>";
    }
}
?>

<form action="" enctype="multipart/form-data" method="post">

    <div>
        <label for='upload'>Add Attachments:</label>
        <input id='upload' name="upload[]" type="file" multiple="multiple" />
    </div>

    <p><input type="submit" name="submit" value="Submit"></p>

</form>
</body>
</html>
&#13;
&#13;
&#13;

我应该编辑什么? 感谢。

1 个答案:

答案 0 :(得分:0)

第一: 请使用wamp或类似服务器在服务器端运行脚本

第二:  我想以下编辑你的代码

count($_FILES) not count($_FILES['file']['name'])

第三: 另外,第一次必须检查文件是否为空