【发布时间】:2018-03-21 00:03:58
【问题描述】:
我在 Noticias.php 文件的同一级别创建了目录 photo_gallery(具有 777 权限)
它没有给我任何错误,但该文件未显示在 photo_gallery 文件夹中。
这是我的 PHP 代码:
$error=array();
$extension=array("jpeg","jpg","png","gif");
foreach($_FILES["imagenes"]["tmp_name"] as $key=>$tmp_name)
{
$file_name=$_FILES["imagenes"]["name"][$key];
$file_tmp=$_FILES["imagenes"]["tmp_name"][$key];
$ext=pathinfo($file_name,PATHINFO_EXTENSION);
if(in_array($ext,$extension))
{
if(!file_exists("photo_gallery/".$file_name))
{
move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"photo_gallery/".$file_name);
}
else
{
$filename=basename($file_name,$ext);
$newFileName=$filename.time().".".$ext;
move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"photo_gallery/".$newFileName);
}
}
else
{
array_push($error,"$file_name, ");
}
}
还有 HTML:
<form action="Noticias.php" method="post" id="myform" enctype="multipart/form-data">
div class="form-group">
<p>Imágenes</p>
<input type="file" name="imagenes[]" class="form-control" id="imagenes" placeholder="Imágenes" multiple="multiple"/>
</div>
<button type="submit" class="btn btn-primary">Guardar</button>
</form>
【问题讨论】:
-
“它没有给我任何错误” - 你在检查它们吗,这就是问题所在。这个的 html 在哪里?
-
作为进一步的改进,还有一个在成功上传时递增的变量。这样你就知道哪些失败了
-
move_uploaded_file($file_tmp=$_FILES仅此一项就应该给你一个错误。 -
你的 foreach 循环也不做任何事情。你从不使用
$tmp_name变量 -
我更正了循环。我编辑了上面的代码。还是不上传图片,我也加个 HTML @Akintunde
标签: php file-upload upload