[英]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.