因此,经过数周的工作,我几乎完善了我的图像托管服务,但这是我唯一需要解决的问题。
下面的字符串只是获取文件名,但我发现删除两端的[$ i]或删除字符串的某些部分,文件名的处理方式将会改变。 让我们假装我们的文件名为taco.png
$file_name[$i]=($_FILES['file']['name'][$i]);
这是目前最好的方法。这导致了taco.png.png,但我不想要第二个.png,所以我尝试了这个。
$file_name=($_FILES['file']['name'][$i]);
删除第一个i后,我们得到t.png,它只保留第一个字母,但第二个.png已经消失了......是吗?
$file_name[$i]=($_FILES['file']['name']);
删除第二个[$ i]会导致Array.png。
任何其他原因都会导致语法错误。
有什么想法吗?
答案 0 :(得分:0)
我认为您有以下Html:
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="file" name="file[]" />
然后你应该这样处理它:
foreach ($_FILES['file']['name'] as $filename) {
//Work with $filename
}
您可以选择:
<input type="file" name="foo" />
<input type="file" name="bar" />
<input type="file" name="baz" />
以这种方式处理:
$fooFileName = $_FILES['foo']['name'];
$barFileName = $_FILES['bar']['name'];
$bazFileName = $_FILES['baz']['name'];