ホームページ >バックエンド開発 >PHPチュートリアル >PHP で拡張子を除いたファイル名を簡単に取得するにはどうすればよいですか?

PHP で拡張子を除いたファイル名を簡単に取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-07 00:39:131056ブラウズ

How Can I Easily Get a Filename Without Its Extension in PHP?

拡張子なしのファイル名を取得する: 簡略化されたアプローチ

最初のコードは拡張子なしのファイル名を抽出することを目的としていますが、複雑すぎるように見えます。より簡単な解決策は、PHP の組み込み関数 pathinfo() を利用することです。

pathinfo() は、ファイル パスを拡張子のないファイル名を含むさまざまなコンポーネントに分解します。たとえば、以下のコード スニペットはその使用法を示しています。

$filename = pathinfo($filepath, PATHINFO_FILENAME);

ここで、$filepath は変数に格納されているファイル文字列を表します。結果の $filename には、拡張子が取り除かれたファイル名が含まれます。

さらに詳しく説明するために、次の例を考えてみましょう。

$path_parts = pathinfo('/www/htdocs/index.html');

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

このコードは次を出力します。

/www/htdocs
index.html
html
index

ご覧のとおり、pathinfo() は、拡張子のないファイル名を含むファイル コンポーネントを抽出する便利で効率的な方法を提供します。これにより、複雑な正規表現の必要性がなくなり、ファイル操作タスクにより簡単なアプローチが提供されます。

以上がPHP で拡張子を除いたファイル名を簡単に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。