2013-01-09 2 views
0

먼저 PHP로 멍청한 사람입니다. 나는 이와 같은 것을 성취하려고 노력하고있다.이미지 이름을 확장자없이 제목으로 표시합니다.

"Test Image.jpg"라는 사진이 있습니다. 그런 다음 이미지 태그가 다른 PHP 함수 내부에 있습니다. 확장명 (이 경우에는 Test Image)없이 파일 이름을 이미지의 제목으로 표시 할 수있는 방법이 있습니까? 나는 누군가가 나를 도울 수 있기를 바랍니다

<? 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 전에 전체 작업 코드는 다음과 같습니다. ' filename, '.jpg')?> ' –

+0

예! 늦은 라운드 여기에, 아마 자러 가야 겠어 :) – SirDarius

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

echo $name; 
+0

이것은 작동하지 않습니다, 나는 왜 그런지 모르겠다. 어쩌면 나는 그것을 올바르게 사용하는 방법을 모른다. –

관련 문제