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 に答える