当我保存多个图像重命名为
a362420af756a17c107702fd5fbf7c94.jpg
a362420af756a17c107702fd5fbf7c94.jpg8f056d60fadf1619c2e63dbb5788ac3a.png它复制了第一个--如何解决这个问题。
我想要
a362420af756a17c107702fd5fbf7c94.jpg
8f056d60fadf1619c2e63dbb5788ac3a.png代码
$target_path = ENV::$pathupload;
$img_tobaco = array_filter($_FILES['imgs']['name']);
$countFiles = count(array_filter($img_tobaco));
for($i = 0; $i <$countFiles; $i++){
$file_name = $img_tobaco[$i];
$validextensions = array("jpeg", "jpg", "png");
$ext = explode('.', basename($img_tobaco[$i]));
$file_extension = end($ext);
$img_name = md5(uniqid()).".".$ext[count($ext) - 1];
$target_path = $target_path.md5(uniqid()).
".".$ext[count($ext) - 1]; //set the target path with a new name of image
$j = $j + 1;
if (in_array($file_extension, $validextensions)) {
if (move_uploaded_file($_FILES['imgs']['tmp_name'][$i], $target_path)) { //if file moved to uploads folder
echo $img_name."<br>";
}else{
}
}
} 更新
在我放$img_name =“”之后;循环
当我回音$img_name时,它会打印
a362420af756a17c107702fd5fbf7c94.jpg
8f056d60fadf1619c2e63dbb5788ac3a.png但在我的文件夹中,名称仍然是这样的
a362420af756a17c107702fd5fbf7c94.jpg
a362420af756a17c107702fd5fbf7c94.jpg8f056d60fadf1619c2e63dbb5788ac3a.png这是我的html
<form action="" method="post" enctype="multipart/form-data">
<div class="row input-with-icon data-img">
<input type="file" id="send2" accept="image/*" class="form-control form-default form-image" placeholder="img" name="imgs[]">
<label for="send-3" class="label-image">img</label>
<i class="fa fa-picture-o" aria-hidden="true"></i>
</div>
<div class="row input-with-icon data-img">
<input type="file" id="send2" accept="image/*" class="form-control form-default form-image" placeholder="img" name="imgs[]">
<label for="send-3" class="label-image">img</label>
<i class="fa fa-picture-o" aria-hidden="true"></i>
</div>
<button type="submit"></button>
<form发布于 2018-02-05 05:29:36
尝试通过将$img_name初始化为空字符串来重置每个间隔的值
$img_name = "";
$img_name = md5(uniqid()).".".$ext[count($ext) - 1];https://stackoverflow.com/questions/48616278
复制相似问题