繁体   English   中英

附加扩展名已添加到文件名(PhP)

[英]Extra Extension Added to Filename (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。

其他任何情况都会导致语法错误。

有任何想法吗?

我认为您具有以下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'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM