2013-01-09 45 views
0

首先,我是PHP中的noob。我正在努力實現這樣的事情。顯示沒有擴展名的圖像文件名作爲標題

我有一張名爲「Test Image.jpg」的照片。然後,在一些其他的PHP函數內的圖像標籤。有沒有一種方法可以顯示沒有擴展名的文件名(在這種情況下是測試圖像),作爲該圖像的標題?

這裏是我的代碼:

<? foreach($dy_matmirat as $key => $image) : ?> 
    <td valign="top"><img src="images/<?=$image->filename?>" width="70" /></td> 
<td valign="top">Mesatarja: <?=$image->wins-$image->losses?></td> 
    <? endforeach ?> 

我希望有人能幫助我。非常感謝。

+0

歡迎堆棧溢出!出了什麼問題? – IronMan84

回答

2

使用basename()函數。

<?=basename($image->filename, '.jpg')?> 

這將從您的文件名剝離擴展名。

編輯:忘了第二個參數。

如果您事先知道要刪除的擴展名,則此解決方案有效。

您還可以使用pathinfo()

$fileparts = pathinfo("Test Image.jpg"); 
echo $fileparts['filename']; // prints Test Image 
+0

這工作,但它顯示完整的文件名稱,擴展也。你能否確認你是否發佈了正確的代碼? –

+0

非常感謝,它現在有效。你只是忘了添加一個「。」在jpg之前,所以完整的工作代碼是: '<?= basename($ image-> filename,'.jpg')?>' –

+0

是的確的!這裏晚了,我應該去睡覺:) – SirDarius

0
$name = $image->filename; 
$name = substr($name,0,strripos($name,".")); 

echo $name; 
+0

這不工作,我不知道爲什麼。也許我不知道如何正確使用它。 –