ホームページ  >  記事  >  バックエンド開発  >  PHP はファイルパス情報を返します

PHP はファイルパス情報を返します

PHPz
PHPz転載
2024-03-21 09:01:45784ブラウズ

PHP 開発では、ファイル パス情報を取得することが一般的な要件です。ファイルを読み取る場合でも、ファイルを操作する場合でも、ファイル パスの処理は不可欠です。この記事では、PHP でファイル名、パス、拡張子などのファイル パス情報を返す方法を紹介します。この記事を学習することで、読者はさまざまなファイルパス情報を上手に扱えるようになり、PHP の開発効率が向上します。ファイルパス情報の処理スキルを簡単にマスターできるように、PHPエディタBananaが詳しく解説します。

php ファイルパス情報の取得

PHP では、pathinfo() 関数を使用して、指定したファイル パスの詳細情報を取得できます。この関数は、ファイル パスの各部分に関する情報を含む array を返します。

###文法###

pathinfo(string $path, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME)

パラメータ

    $path
  • : 情報を取得するための完全なファイル パス。
  • $options
  • (オプション): 返すパス情報を指定するために使用されるオプションのビットマスク フラグ。
  • 定数オプション

次の定数は

$options

パラメータで使用できます:

    PATHINFO_DIRNAME
  • : ファイル パスのディレクトリ部分。
  • PATHINFO_BASENAME
  • : ファイル パスの完全なファイル名 (拡張子を含む)。
  • PATHINFO_EXTENSION
  • : ファイル パスのファイル拡張子 (ドットなし)。
  • PATHINFO_FILENAME
  • : ファイル パスのファイル名 (拡張子を除く)。
  • 戻り値

pathinfo()

この関数は、キー名が指定されたパス情報オプションに対応し、キー値がファイル パスの対応する部分に対応する連想配列を返します。例えば:### $パス = "/var/www/html/file.php"; $pathinfo = パス情報($path); print_r($pathinfo);

出力結果:
###配列
(
[ディレクトリ名] => /var/www/html
[ベース名] => file.php
[拡張子] => php
[ファイル名] => ファイル
)

さまざまな状況に対処する

pathinfo()

この関数は、次のようなさまざまなファイル パスを処理できます。

絶対パス:

ルート ディレクトリからファイルへの完全なパス (
    /var/www/html/file.php
  • など)。 相対パス: 現在の作業ディレクトリからファイルへのパス (
  • ./file.php
  • など)。 URL: Unif
  • ORM
  • リソース ロケーター (Uniform Resource Locator) (Http://example.com/file.php# など) ##。 <strong class="keylink">Windows パス: </strong>パス区切り文字としてバックスラッシュを使用します (例: C:UsersJohnDocumentsfile.php
  • )。
  • 拡張機能
  • pathinfo()
関数の使用に加えて、他の PHP 関数を使用してファイル パス情報を取得することもできます。

realpath(): ファイルまたはディレクトリの実際のパス (絶対パス) を取得します。

    dirname()
  • : ファイル パスのディレクトリ部分を取得します。
  • basename()
  • : ファイルパスのファイル名(拡張子を含む)を取得します。
  • file_exists()
  • : 指定されたファイルまたはディレクトリが存在するかどうかを確認します。
  • is_file()
  • : 指定されたファイルが存在するかどうかを確認します。
  • is_dir()
  • : 指定されたディレクトリが存在するかどうかを確認します。

以上がPHP はファイルパス情報を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。