是否可以使用HTML Form / PHP脚本上传文件夹

时间:2014-02-26 12:20:59

标签: php html css upload directory

我正在开发一个网站,其中多个图像上传到网站,我正在玩这种方法。目前我有一个PHP脚本,将获得&显示给定文件夹中的图像,如下所示:

<?php
$dirname = "content/2014/February/";
$images = glob($dirname."*.*");
foreach($images as $image) {
echo '<img src="'.$image.'" /><br />';
}
?>

这很好用,我可以使用css格式化<img>并为图库应用jquery,但是,我怎样才能首先使用php和html表格上传图像文件夹?

6 个答案:

答案 0 :(得分:14)

现在可以上传文件夹。您可以通过以下代码完成此操作:

  <input type="file" webkitdirectory mozdirectory />

您可以在此处查看演示:https://jsfiddle.net/kevalpadia/vk6Ldzae/

我希望它能帮助您解决问题。

答案 1 :(得分:3)

目前的答案是所有浏览器都支持。

您无法上传整个文件夹。

currently only chrome supports it

上传多个文件http://www.uploadify.com/

答案 2 :(得分:2)

<input type="file" webkitdirectory="" directory="" /> - 这适用于少数/现代浏览器 - 如Edge或Webkit引擎(Chrome)。我认为Firefox不支持。

答案 3 :(得分:1)

您可以使用HTML5的

<input type="file" multiple>

关于在PHP中处理上传,请在此处阅读更多内容: http://php.net/manual/en/features.file-upload.post-method.php

答案 4 :(得分:0)

给这个PHP脚本一个:

主要网站: http://www.uploadify.com/

文档: http://www.uploadify.com/documentation/

答案 5 :(得分:0)

是的,有可能。 这是代码:

<form method="post" enctype="multipart/form-data" action="#">
        Folder Name: <input type="text" name="foldername" /><br/>
        Choose Directoryy:  <input type="file" name="files[]" id="files" multiple directory="" webkitdirectory="" mozdirectory=""><br/>
    <input class="button" type="submit" value="Upload" name="upload" />
</form>

<?php

if(isset($_POST['upload']))
{
        if($_POST['foldername']!="")
        {
                $foldername=$_POST['foldername'];
                if(!is_dir($foldername))
                        mkdir($foldername);
                foreach($_FILES['files']['name'] as $i=>$name)
                {
                        if(strlen($_FILES['files']['name'][$i]) > 1)
                        {
                                move_uploaded_file($_FILES['files']['tmp_name'][$i],$foldername.'/'.$name);
                        }
                }
                echo "Folder is uploaded successfully ..";
        }
        else
        echo "Folder uploaded Failed!!";
}
?>