解決!從php.net post方法中使用這個例子來處理多個上傳,通過使用andre的答案獲得的知識,這就是爲什麼我選擇它作爲答案,在這裏它!PHP處理多個文件上傳EASY
foreach ($_FILES["userfile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
if ($x=="0"){
$data=explode(".",$_FILES["userfile"]["name"][$key]);
$named=$id[id].".".$data[1];
$x=$x+1;
}else{
$data=explode(".",$_FILES["userfile"]["name"][$key]);
$named=$id[id]."-".$x.".".$data[1];
$x=$x+1;
}
$uploaddir = '/home/content/92/8498392/html/items/'.$_POST[catid];
$tmp_name = $_FILES["userfile"]["tmp_name"][$key];
move_uploaded_file($tmp_name, "$uploaddir/$named");
}
}
結果第一圖像上載作爲45.jpg,第二上載作爲45-1.jpg等等!謝謝你們的幫助:D
這是很好,它報告了一個錯誤。 PHP非常適合報告錯誤,不幸的是,除非您發佈錯誤,否則我們幾乎不可能破譯錯誤說的或意味着什麼。 – 2012-02-01 02:06:02
@Francis:不幸的是,我是自學的,在錯誤報告方面真的很糟糕。通常我可以自己弄清楚什麼是錯的,但錯誤只是說錯誤。我刪除了那部分腳本,現在它完成並更新了數據庫,但不會上傳文件。文件不大於1M,並且沒有超出限制。而我只上傳五個文件,文件限制爲20. dir路徑適用於mkdir,所以我不確定最新消息。也許上傳的文件是錯誤的? – HenryGuy 2012-02-01 02:10:10
查看您的PHP日誌文件,它應該向您顯示有關錯誤的詳細信息。 您的錯誤日誌將在您的網站conf文件中定義,或者如果您位於共享託管服務器上,則可能只能通過提供的控制面板訪問它。 – 2012-02-01 02:53:06