0

我有桌子:

==============
|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仍然包含扩展名。怎么了?谢谢你

4

2 回答 2

4
$title   = pathinfo($filename, PATHINFO_FILENAME);

pathinfo()在这种情况下更合适

于 2012-09-18T03:05:55.497 回答
1

您正在操作一个字符串,而不是一个文件名!

在您的代码中,替换:

$title = basename($filename);

和:

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

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

于 2012-09-18T03:08:02.723 回答