2013-05-08 2 views
1

У меня есть таблица под названием 'filename'. Я пытаюсь вывести <a> тегов в цикле из него, как это:Удалить текст из строки php

<?php 

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

Текущей проблема в том, что $sermon['filename'] containts ведущего пути path/test.mp3. Но мне нужно только имя файла без пути, например 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_ * функции depracated так что вы не должны использовать их, например, PDO или MySQLi

0
<?php 

while($sermon = mysql_fetch_assoc($sermonsQ)) { 
    $filename = explode('/',$sermon ['filename']); 
    echo '<a href="admin/'. $filename[1] . '">'; 
    echo 'download</a></td>'; 
} 
Смежные вопросы