當前位置:首頁 » 文件管理 » php多文件上傳

php多文件上傳

發布時間: 2025-08-01 09:49:49

『壹』 thinkphp多文件上傳代碼

如果需要使用多個文件,只需要修改表單,把<input type='file' name='photo'>改為:
<li><input type='file' name='photo1'></li>
<li><input type='file' name='photo2'></li>
<li><input type='file' name='photo3'></li>
或者
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>

『貳』 PHP 用AJAX 做多文件上傳

比較推薦使用swfupload上傳代碼,它是把swf和javascript結合起來,做成上傳代碼。功能應該是當前最豐富的。

它可以實現純粹html、javascrip難以逾越的功能:
(1)可以同時上傳多個文件;
(2)類似AJAX的無刷新上傳;
(3)可以顯示上傳進度;
(4)良好的瀏覽器兼容性;

目前QQ空間和博客網站,比較先進的圖片上傳也是基於swf和js代碼結合的做法。

關於swfupload,你可以詳細去網路上看,不重復了。

http://ke..com/view/1332553.htm

『叄』 php如何實現一次性上傳多個文件

文件夾x0dx0aif(isset($_FILES['myfile'])){x0dx0a //由於 $_FILES['myfile'] 是個數組,所以需要使用循環遍歷x0dx0a for($i=0;$i<$max_files;$i++){x0dx0a //如果未出錯x0dx0a if($_FILES['myfile']['error'][$i]==0){x0dx0a if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){x0dx0a //成功上傳後,計數器增 1x0dx0a $up_ok_files +=1;x0dx0a }x0dx0a else{x0dx0a echo "

在伺服器中保存失敗

";x0dx0a }x0dx0a }x0dx0a }x0dx0a echo "

成功上啟搏傳 ".$up_ok_files. " 個文件

"; x0dx0a}x0dx0a?>x0dx0ax0dx0a 如果對 $_FILES['myfile'] 這個數組的結構不清楚,那麼可以在循環之前加入這洞旁耐句代碼將其顯示出來:x0dx0aprint_r($_FILES['myfile']);x0dx0ax0dx0a 對這個數組的納春結構了解之後,理解上述代碼就比較容易了。x0dx0aforeach循環實現x0dx0a常規下,php上傳一張圖片,頁面上添加一個文件域,上傳後,得到的數組是二維數組x0dx0a轉變一下,x0dx0a頁面上添加多個文件域,並且他們的name屬性相同,而且是以數組形式提交(比如:name="file[]")x0dx0a那麼上傳後,得到的是三維數組x0dx0a而,php中,foreach循環對遍歷數組那真是完美至極x0dx0a用foreach遍歷一次這個三維數組,得到的結果就又是二維數組,那麼,就和上傳一張圖片一樣一樣的了

『肆』 php 批量大文件上傳下載如何實現

1.首先還是查看環境是否支持超大容量上傳的支持,500M以上的文件通常為視頻文件;

2.即然他要上傳500M以上的文件,估計伺服器性能必定非同凡想,所以暫可不考慮伺服器硬體配置問題,但一定要考慮到網速問題,建議1000M以上出入速率,如少於這個數,你可以放棄這個方案了;

3.前面硬體都過關了,但程序也要加強了,一下上傳500M是哪種語言都不能實現的,唯一解決方案,文件切割,如迅雷下載原理一樣(採用續點上傳),分成若干小塊,然後全部上傳完畢以後,再進行文件合成。

4.至於PHP的文件切割,切割後上傳,以及文件合並,此類代碼網上有許多,樓主可查詢並選擇適合你的代碼,實現你的功能!

『伍』 php curl 上傳多文件,怎麼弄

下面是一段示例代碼:

<?php
//註:PHP5.5.0起,文件上傳建議使用CURLFile代替@
//多文件上傳
$data=array(
'input_file[0]'=>newCURLFile('d:/1.txt','text/plain','testfile.txt'),
'input_file[1]'=>newCURLFile('d:/2.txt','text/plain'),
'input_file[2]'=>newCURLFile('d:/3.txt','text/plain'),
);
$ch=curl_init('http://demo.zjmainstay.cn/php/curl/curlUploadHandler.php');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_exec($ch);

如果你的版本比較低,文件部分使用:

'input_file[0]'=>'@d:/1.txt',

這樣既可。


我的博客《PHP cURL實現模擬登錄與採集使用方法詳解》對各類curl問題做了系統而詳細的講解,請參考「十、模擬上傳文件」部分查看更多文件上傳內容,如直接基於採集的文件內容進行上傳等。

『陸』 用PHP寫上傳資源的代碼是上傳大文件,例如300M的文件,再不改php.ini設置的情況下,有沒有一種用代碼修改

可以,利用php裡面的函數ini_set(),ini_set參數格式為ini_set($var,$value),$var是你要設置的配置選項,$value是你要修改的值。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:591
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:886
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:579
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:763
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:680
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1010
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:253
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:111
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:802
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:709