這裏是我用來上傳多張照片與HTML5標記的代碼。foreach變量到數組
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
$rand_file_name = rand(1,1000000);
if ($_FILES['files']['type'][$key] == "image/jpeg" || $_FILES['files']['type'][$key] == "image/gif" || $_FILES['files']['type'][$key] == "image/png" || $_FILES['files']['type'][$key] == "image/JPEG" || $_FILES['files']['type'][$key] == "image/GIF" || $_FILES['files']['type'][$key] == "image/PNG") {
if ($_FILES['files']['size'][$key] < 512000){
move_uploaded_file($tmp_name, "../../../assets/users/$user_id/photos/$browser_album_id/$rand_file_name.jpg");
$photo_name = $_FILES['files']['name'][$key];
$photo_name = str_replace(".jpg", "", $photo_name);
$photo_name = str_replace(".png", "", $photo_name);
$photo_name = str_replace(".gif", "", $photo_name);
$insert_database = mysql_query("INSERT INTO photo_album_photos (random_photo_name,belonging_album_id,photo_name) VALUES ('$rand_file_name','$browser_album_id','$photo_name')");
$num_files_added++;
}
}
}
的$ num_files_added將指望有多少文件被添加。
我想實現的是將$ rand_file_name(s)收集到一個數組中。每個圖像都有一個隨機名稱,因此一個圖像可能是812532.jpg,接下來可能是246546.jpg。
我想插入文件名到數據庫的數組中。所以上面的例子將在一個數組中。例如array(812532,246546);
當然,我不希望任何人直接爲我編碼,只是幫助和指導! :)
對於您正在尋找的內容已足夠 - > $ arr_files [] = $ rand_file_name; – B4NZ41 2011-12-15 21:15:31