只获取文件名而不是扩展名

时间:2014-06-03 20:32:41

标签: php file-upload

我正在尝试上传一些文件,并在文件名末尾给它们一个唯一的名称。

示例:假设我有一个名为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);

0 个答案:

没有答案