回答
如果你通過他們循環作爲一個數組,它會工作一樣的:
foreach($_FILES['file'] AS $key=>$file) {
$filename = $file['tmp_name'];
$size = $file['size'];
$newfile = $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . date("Ymd_his") . "_" . $filename;
move_uploaded_file($filename, $newfile);
}
它將循環遍歷每個上傳和處理。 只要確保你有每個(我添加了時間戳)之間的變化 - 否則你最終只會得到一個文件。
您與投入是正確的
<input type="file" name="file[]" />
你可以有很多的,你的希望
我對move_uploaded_file($ filename,$ newfile)有疑問。如果我有新文件路徑abc/bcd/image.jpg並且沒有文件夾bd它會創建它嗎? – Raimonds
不,你必須使用'is_dir($ _ SERVER ['DOCUMENT_ROOT']。「/ abc/bcd」)''來檢查php,如果它不存在,使用'mkdir($ _ SERVER ['DOCUMENT_ROOT ']。「/ abc/bcd」)' –
是的,他們會工作。 $_FILES
將是PHP中上傳文件的數組。
是的,這當然會起作用。只要看看$_FILES
超全球陣列。您所有上傳的文件及其元數據將存儲在那裏。
據我所知,如果你想從一個html表單上執行多個文件上傳,你需要有多個文件輸入框。
<input type='file' name='file1'>
<input type='file' name='file2'>
<input type='file' name='file3'>
除非你有一些類型的java,javascript,flex或類似的多文件上傳框架來爲你做這項工作。
一旦你把它上傳,PHP腳本會是什麼樣子:
<?
foreach($_FILES as $file){
move_uploaded_file($file[tmp_name],$target.$file[name]);
}
?>
按照W3C's HTML5 draft,您應該添加多個屬性:
<input type="file" name="file[]" multiple="multiple">
某些瀏覽器(如Internet Explorer(甚至9))不支持多個屬性,但主要的其他瀏覽器不支持。
<?php
foreach ($_FILES['file']['error'] as $k => $error) {
if (!$error) {
move_uploaded_file($_FILES['file']['tmp_name'][$k], $your_dir.'/'.$_FILES['file']['name'][$k]);
}
}
?>
[在PHP多文件上傳(的
- 1. HTML 5/PHP多文件上傳字段
- 2. 雜貨店CRUD多個上傳字段
- 3. 多個上傳PHP
- 4. 多圖像上傳字段
- 5. 傳遞多個字段並顯示在文本字段上
- 6. PHP上傳:上傳多個文件?
- 7. 多個選擇字段PHP
- 8. 上傳多個文件PHP
- 9. PHP多個文件上傳
- 10. php多個圖像上傳
- 11. 上傳多個文件Php
- 12. 上傳多個圖像以及單個窗體中的文本字段php
- 13. CakePHP多個文件上傳字段只能上傳一個圖像
- 14. post_content在多個字段上?
- 15. elasticsearch在多個字段上
- 16. 上多個非PK字段
- 17. 循環多上傳表單字段
- 18. PHP - 有多個字的字段匹配
- 19. Codeigniter-只有一個輸入字段上傳多個文件
- 20. 識別多個文件上傳中的每個字段
- 21. 上傳多個圖像到db與2個文本字段
- 22. 多個文件上傳字段URL到SQL數據庫使用PHP
- 23. Python文件上傳:Ajax與多個其他字段和Flask上傳
- 24. PHP上傳多個文件只上傳1個文件
- 25. MySQL PHP搜索多字段字段
- 26. 從多個文件上傳字段獲取文件名
- 27. jquery函數多個上傳字段單獨添加
- 28. 如何在Django字段中上傳多個圖片
- 29. 使用輸入文件字段上傳多個圖像
- 30. Cakephp:多個文件上傳字段集爲自動需要
可能重複http://stackoverflow.com/questions/2704314:
然後,您可以通過循環到$ _FILES超級全局一樣,讓所有的文件/ multiple-file-upload-in-php) – mario