PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでパスからファイル名を取得する方法をわかりやすく解説

PHPでファイルパスからファイル名を取得するには、主に「pathinfo()」関数と「basename()」関数の2つの方法があります。それぞれの使い方を、実際のコード例と実行結果とともに解説します。

方法1:pathinfo()関数を使う

pathinfo()関数は、パスに関する情報を連想配列として返す関数です。「basename」キーを指定することで、拡張子を含むファイル名を簡単に取得できます。

コード例

<?php
    $file = pathinfo('/home/cg/root/6985034/main.php');
    echo $file['basename'], "\n";
?>

実行結果

上記のコードを実行すると、次の出力が得られます。

main.php

方法2:basename()関数を使う

basename()関数は、パスからファイル名の部分だけを抽出する関数です。第2引数に拡張子を指定すると、拡張子を除いたファイル名を取得することもできます。

コード例

<?php
    $path = "/home/cg/root/6985034/main.php";
    $file = basename($path, ".php");
    echo $file;
?>

実行結果

上記のコードを実行すると、拡張子が取り除かれたファイル名が出力されます。

main

補足:pathinfo()で取得できるその他の情報

pathinfo()関数は、ファイル名以外にも以下のような情報を取得できます。用途に応じて使い分けると便利です。

  • dirname:ディレクトリのパス
  • basename:拡張子を含むファイル名
  • extension:ファイルの拡張子
  • filename:拡張子を除いたファイル名

まとめ

パスからファイル名を取得する場合は、拡張子を含むファイル名が必要であればpathinfo()関数、シンプルにファイル名だけを取り出したい場合はbasename()関数がおすすめです。basename()関数は第2引数で拡張子を除外できるため、拡張子の有無に応じて柔軟に使い分けられます。

  1. Python 3のtkinterでファイルダイアログから文字列(ファイルパス)を取得する方法

    tkinterアプリケーションでファイルシステムを操作したい場合には、filedialogモジュールを利用します。このモジュールは、システム上のファイルを扱うための仕組みを提供しており、さまざまな種類のファイルダイアログを簡単に作成できる組み込み関数を多数備えています。用途に応じて任意のfiledialog関数を選択し、アプリケーションに組み込むことが可能です。中でも最もよく使われているのがfiledialog.askopenfilename()です。この関数を呼び出すと、ユーザーにファイルを開かせるためのダイアログが表示され、選択されたファイルのパスを文字列として受け取ることができます。サン

  2. 【Excel】パスからファイル名だけを抽出する6つの簡単な方法

    Microsoft Excelで作業していると、長いファイルパスからファイル名だけを抜き出したい場面がよくあります。パスの長さはさまざまで、手作業で削除するのは手間もミスも増えがちです。この記事では、Excelでパスからファイル名を取得するための実践的な方法を6つ、具体例とともにわかりやすく解説します。 Excelでパスからファイル名を取得する6つの方法 ここでは、以下のようなサンプルデータ(セルB5:B11にファイルパスが入力された表)を使って説明します。関数やVBAコードを活用すれば、誰でも簡単にファイル名だけを取り出せます。それでは順番に見ていきましょう。 方法1:「検索と置換」機能を