2013-02-24 44 views
1

不知道的標題,這是正確的,但這裏是我的問題: 我有保持圖像的URL,像這樣的表:使用串到單詞添加到字符串

img/folder/imagename.jpg 

現在我已經創建了一個縮略圖對於每個文件夾中的每個圖像,如果我想要顯示它們,我在表格中做一個循環並返回所有的url,但是我需要在「folder /」之後和「imagename.jpg」之前添加單詞「thumbs」。 ..現在,因爲顯然「文件夾」和「圖像名稱」的名稱長度不同,所以我不能做一個計數..我唯一可以確定的是查找最後一個「/」字符並插入並添加「imagename.jpg」之後,最終結果如下:

img/folder/thumbs/imagename.jpg 

回答

4

只是一個「更深的」路徑替換路徑:

$path = str_replace('img/folder/', 'img/folder/thumbs/', $path); 

有許多其他方法可以做到這一點,但恕我直言這是一個什麼它非常清楚。 理論上它不會普遍使用(如果您的路徑由於某種原因包含多個img/folder/),但我們不要去那裏。

+0

謝謝,工作就像一個魅力! – Andres 2013-02-24 22:59:57

1

$pathparts = explode("/",$path); 

,然後可以使用$ pathparts陣列重新構建您的路徑。如果您希望對操縱路徑有更多的控制權,您可以使用它,但在重負載情況下效率不高。

echo $pathparts[0]."/".$pathparts[1]."/thumbs/".$pathparts[2]; 

// ADITION 爲什麼不更新你的數據庫和腳本只保存imagename.jpg 然後在調用腳本的開頭定義

define("IMGPATH", "img/folder/"); 
define("THUMBPATH", "img/folder/thumbs/"); 

然後調用它

<?= IMGPATH."imagename.jpg" ?> 
<?= THUMBPATH."imagename.jpg" ?>