【发布时间】:2011-12-15 21:05:39
【问题描述】:
这是我用来上传带有 HTML5 标记的多张照片的代码。
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。
我想将文件名插入到数据库中的数组中。所以上面的例子将在一个数组中。例如数组(812532,246546);
当然,我不希望任何人直接为我编写代码,只是帮助和指导! :)
【问题讨论】:
-
看你的就够了 -> $arr_files[] = $rand_file_name;
标签: php arrays variables foreach