2013-05-08 2 views
1

나는 '파일 이름'이라는 테이블이 있습니다. 이 같은 그것에서 루프에서 출력 <a> 태그를 시도 :문자열 PHP에서 텍스트를 제거

<?php 

while($sermon = mysql_fetch_assoc($sermonsQ)) { 
    echo '<a href="admin/'. $sermon ['filename'] . '">'; 
    echo 'download</a></td>'; 
} 

현재 문제는 $sermon['filename']path/test.mp3 같은 선도적 인 경로를 containts 있다는 것입니다. 하지만 test.mp3과 같이 경로가없는 파일 이름 만 필요합니다. 어떻게해야합니까?

+2

pathinfo() http://www.php.net/manual/en/function.pathinfo.php (PATHINFO_BASENAME 인수 사용) –

+0

고맙습니다. Mark !!! – Ma9ic

+0

나는 당신이 필드/열 및 테이블이 아니라고 생각하십니까? – bestprogrammerintheworld

답변

5

basename()을 사용하십시오. 그것은 주요한 경로없이 파일 이름을 반환합니다

basename($sermon ['filename']) 
+0

완벽한 감사합니다 :) – Ma9ic

+1

:) np. 질문의 코드 예제를 최소한 유효한 PHP 코드로 개선하는 것을 고려해야합니다. 어쩌면 그것은 일어날 것입니다.) – hek2mgl

0

당신은 사용할 수 있습니다 또한 path_info()

<?php 
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); 

echo $path_parts['dirname'], "\n"; 
echo $path_parts['basename'], "\n"; 
echo $path_parts['extension'], "\n"; 
echo $path_parts['filename'], "\n"; // since PHP 5.2.0 
?> 

mysql_로 * 당신은 PDO 또는 mysqli

0
에 예를 들어이를 사용해서는 안 기능 depracated된다
<?php 

while($sermon = mysql_fetch_assoc($sermonsQ)) { 
    $filename = explode('/',$sermon ['filename']); 
    echo '<a href="admin/'. $filename[1] . '">'; 
    echo 'download</a></td>'; 
}