我正在尝试上传一些文件,并在文件名末尾给它们一个唯一的名称。
示例:假设我有一个名为dogs.gif的图像。目前我可以像这样保存文件。
dogs.gif-34563456345bsdfg5.gif
我想要的是摆脱第一个.gif扩展名,以便输出如下:
犬-34563456345bsdfg5.gif
如果我这样做:
$name = $_FILES['image']['name'];
$filename = basename($name,'.gif');
我得到了我想要的输出。 < - 适用于.gif
但是我可能想上传除.gif文件之外的其他图片,那么我能做的就像下面的代码一样吗?
$name = $_FILES['image']['name'];
$filename = basename($name,suffix);
通过查看副本来实现它。
这是我解决问题的方法。
$name = $_FILES['image']['name'];
$filename = preg_replace("/\.[^.]+$/", "", $name);