【发布时间】:2012-01-29 23:34:56
【问题描述】:
我有一个简单的 php 脚本,允许用户上传照片。我想知道如何转换此脚本以使用户能够同时上传多张照片。
这是 php 脚本的一部分:
if (isset($_FILES['images'], $_POST['album_id'])) {
$image = addslashes(file_get_contents($_FILES["images"]["tmp_name"]));
$image_name = addslashes($_FILES['images']['name']);
$image_size = getimagesize($_FILES["images"]["size"]);
$image_temp = addslashes($_FILES['images']['tmp_name']);
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
$ex = explode('.', $image_name);
$image_ext = strtolower(end($ex));
$album_id = $_POST['album_id'];
我需要对此部分进行哪些更改才能允许多次上传? 我知道那里应该有一个 foreach 循环,但我不知道把它放在哪里。
【问题讨论】:
-
首先,这不会如图所示(
images[]将变为$_FILES['images'][0]);二、multiple="multiple"是个废话属性;第三,那里有一百万个教程 - 参见例如这个:davidwalsh.name/multiple-file-upload(我花了大约 5 秒钟在 Google 上搜索“多次上传 PHP”) -
首先,我查看了这百万个教程中的大约 500,000 个,但我仍然在问这个问题。其次,这 500,000 人中有 200,000 人建议使用 multiple="multiple" 属性。第三,如果您不打算提供帮助,请不要发表评论。
-
别告诉我该怎么做; 500k 人说某事并没有做到这一点;我提供了一个有效解决方案的链接。
-
是的,我今天已经阅读了该教程 3 遍。
-
@Mike 在不告诉人们您首先尝试了什么的情况下,我们必须做出(通常是正确的)假设,即您没有尝试过任何事情,而是要求某人为您完成工作。相信我,那里有很多这样的人。
标签: php