2011-03-17 61 views
0

我想知道是否有人可以帮助我。PHP - 切割文件名

我在文件名以下类型的格式通过我的数据库所输出

文件名,144x96.jpg

名-144x180.jpg

名-144x180.jpg

etc etc等

有没有一种方法可以将所有物品都包括在内,并在最后之后?

所以它处理后,文件名会

filename.jpg

filename.jpg

filename.jpg

林有一些麻烦,试图弄清楚这一个出。

干杯,

回答

3
<?php 

$filename = "file-name-1440x80.jpg"; 
echo preg_replace("/-\d+x\d+/i","", $filename); 
// prints file-name.jpg 

?> 
+0

是来自数据库是动态的文件名,所以像变薄难道不工作的静态解决方案...它需要一个适合所有的解决方案,如果是有道理的 – Cecil 2011-03-17 05:04:10

+0

更新,只要确保分配$文件名,以便它来自数据库。 – 2011-03-17 05:05:41

+0

我会在正则表达式的末尾添加一个$,以确保它只匹配文件名的末尾。 – Paul 2011-03-17 05:08:26