一段时间以来,我一直在努力完成这项工作。但我似乎无法让它工作。我想要一个只使用一个输入的多图像上传表单。
这是我的upload.php
<?php
include("../include/session.php");
session_start();
$allowedExts = array("jpeg", "jpg", "png", "gif");
$extension = end(explode(".", $_FILES["upload"]["name"]));
if(isset($_FILES['upload']['tmp_name']))
{
for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++)
{
if (($_FILES["upload"]["name"] < 90000000000000000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["upload"]["error"] > 0)
{
header('location: '.$error); die;
}
else
{
if (file_exists("../icons/".$_SESSION["username"] ."/" . $_FILES["upload"]["name"]))
{
echo "error";
}
else
{
if(!is_dir("../icons/". $_SESSION["username"] ."/")) {
mkdir("../icons/". $_SESSION["username"] ."/");
}
$temp = explode(".",$_FILES["upload"]["name"]);
$file = rand(1,999999999999) . '.' .end($temp);
move_uploaded_file($_FILES["upload"]["tmp_name"], "../icons/". $_SESSION["username"] ."/". $file);
}
}
}
} else {
echo "yep error";
}
}
}
?>
如果我拿出线
if(isset($_FILES['upload']['tmp_name']))
{
for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++)
{
使用相应的右括号,它似乎工作正常。图片上传完美。但问题是,它只允许我上传一个。
请我真的需要你的专业知识。谢谢你
原文由 clvxc 发布,翻译遵循 CC BY-SA 4.0 许可协议
你必须检查你的 HTML 代码
不错的链接:
PHP 单一文件上传有不同的基本解释。
使用验证上传 PHP 文件
PHP 多文件上传验证点击这里下载源代码
PHP/jQuery 多个文件上传带有进度条和验证(点击这里下载源代码)
如何在PHP中上传文件并存储在MySql数据库中(点击这里下载源代码)