php多文件上傳
如果需要使用多個文件,只需要修改表單,把<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是你要修改的值。
