添加到文件名(PhP)的额外扩展

时间:2014-07-30 00:19:40

标签: php

因此,经过数周的工作,我几乎完善了我的图像托管服务,但这是我唯一需要解决的问题。

下面的字符串只是获取文件名,但我发现删除两端的[$ 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。

任何其他原因都会导致语法错误。

有什么想法吗?

1 个答案:

答案 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'];