2011-03-17 58 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