仅获取文件名

时间:2012-09-18 03:03:58

标签: php mysql

我有桌子:

==============
|id| document|
==============
|1 | doc1.txt|
|2 | doc2.txt|
==============

我想获得没有扩展名的document。这是我的代码:

$query = mysql_query("SELECT document FROM tb ") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {

    $filename    = $row['document'];
    $title   = basename($filename);
}

$title的结果仍包含扩展名。怎么了?谢谢

2 个答案:

答案 0 :(得分:4)

$title   = pathinfo($filename, PATHINFO_FILENAME);
在这种情况下,

pathinfo()更合适

答案 1 :(得分:1)

您正在操纵字符串,而不是文件名!

在您的代码中,替换:

$title = basename($filename);

使用:

$title = substr($filename, 0, strrpos($filename, "."));

我没有使用pathinfo(),因为你正在操纵一个字符串,而不是文件名。