簡體   English   中英

PHP多個文件上傳

[英]PHP multiple file uploads

我的截止日期很緊,需要將文件上傳腳本與我編寫的管理面板集成。

基本上用戶需要能夠上傳多個我可以用PHP處理的圖像。 我可以使用多個input標簽,但如果他們想要上傳10個圖像,那將是一個巨大的麻煩(這將是常態)。

這里的主要問題是我不了解Javascript,Java或Flash,並且用戶將需要使用Internet Explorer <10,因此無法使用HTML5。 我對PHP,MYSQL,HTML,CSS有所了解,但它對客戶端沒有幫助。

我看了很多解決方案,花了很多時間試圖找到解決方案。 我需要能夠與我現有知識整合的東西,我沒有時間學習Javascript。 這就是為什么我在嘗試集成plupload,SWFupload和uploadify等完全成熟的系統時遇到了很多麻煩。

我嘗試了一個多小時的上傳工作,但它只是不好玩。

如果有人有簡單的解決方案,請告訴我。 我只希望能夠使用一個input標簽上傳多個文件。 沒有調整大小,沒有閃存接口,因為這將由服務器使用我的腳本處理。 用戶必須能夠一次選擇多個圖像。

可以選擇多個文件,然后使用
<input type='file' name='file[]' multiple>
執行上傳的示例php腳本:

<html>
<title>Upload</title>
<?php
    session_start();
    $target=$_POST['directory'];
        if($target[strlen($target)-1]!='/')
                $target=$target.'/';
            $count=0;
            foreach ($_FILES['file']['name'] as $filename) 
            {
                $temp=$target;
                $tmp=$_FILES['file']['tmp_name'][$count];
                $count=$count + 1;
                $temp=$temp.basename($filename);
                move_uploaded_file($tmp,$temp);
                $temp='';
                $tmp='';
            }
    header("location:../../views/upload.php");
?>
</html>

所選文件作為數組接收

$_FILES['file']['name'][0]存儲第一個文件的名稱。
$_FILES['file']['name'][1]存儲第二個文件的名稱。
等等。


信用:

在php中上傳多個文件
上載教程

對於最近的一個項目,我經歷了同樣的過程,嘗試了目前可用的插件,允許多次上傳,而不需要flash或HTML5,我遇到了這個jQuery插件: MultiFile 1.48在盒子里看起來有點難看但是帶有大量編輯CSS,它看起來不錯。 我還編輯了JS,使其包含取消上傳等功能,但是您需要先了解JavaScript / jQuery,然后才能執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM