ホームページ  >  記事  >  バックエンド開発  >  PHP のベース名

PHP のベース名

WBOY
WBOYオリジナル
2024-08-29 13:08:36386ブラウズ

ベース名は、パスからファイル名を取得または取得するために使用される関数です。単に渡されたファイルまたはディレクトリの名前を出力するか、ベース名 $0 を使用する場合は既存のスクリプト名が出力されます。この関数は、プログラマが既存のスクリプトまたはファイルの名前を確認し、それをプログラムの以降のフローで使用するために使用されます。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

開発者とプログラマはアプリケーションでこの関数を使用して、出力コンソールにファイル名を出力できるようにします。 PHP には、組み込み関数、ユーザー定義関数、日付関数、文字列関数、数値関数、数学関数など、多くの関数があります。組み込み関数の 1 つは、ユーザーがプログラムの現在のファイル名。必要に応じて出力コンソールに出力できます。そうでない場合は、ユーザーはそれをそのままプログラムの以降のフローに使用できます。

PHP のベース名とは何ですか?

PHP の Basename はパッケージに組み込まれた関数であり、開発者またはプログラマーが出力画面にファイル名を出力するために使用できます。名前は入力パスに記載されている任意の名前にすることができ、basename 関数がファイル名を検索して画面に表示します。

構文:

basename (path, suffix)

上記の構文では、basename 関数は 2 つのパラメーターとともに渡されます。 1 つ目は、basename 関数への入力であるパス名で、2 つ目は、関数にさらに条件を付ける必要がある場合に使用されるオプションのサフィックスです。

  • パス: これは、ファイル名をチェックし、詳細を出力画面にユーザーに出力する、basename 関数に渡される主要なパラメータです。
  • Suffix: これは、拡張子を切り取る必要があり、拡張子なしのファイル名のみを出力したい場合に使用されるオプションのパラメータです。このパラメータを使用できます。ファイル名に .php、.py、.html、.java などの拡張子が付いている場合、拡張子は切り取られ、ファイル名のみが出力画面に表示されます。

PHP のベース名の例

以下に、PHP のベース名の例を示します。

例 #1

コード:

<?php
$basenamepath = "/dev/leela/login.php";
echo basename($basenamepath) ."<br/>";
?>

出力:

PHP のベース名

上記のコードでは、basename パスは完全なパスを格納する変数であり、echo ステートメントは出力画面に出力を表示します。 Basename 関数への入力は変数 Basename パスであり、出力される出力は入力で指定されたファイル名になります。ベース名はパスをチェックし、パスの残りの部分を切り取り、出力を変更するために追加の引数が渡されない限り、ファイル名自体を出力します。

例 #2

コード:

<?php
$basenamepath = "/dev/leela/login.php";
echo basename($basenamepath,".php");
?>

出力:

PHP のベース名

上記の例では、basename パスはフル パスを格納する変数であり、echo ステートメントは出力を画面に表示します。 Basename 関数への入力は Basename 変数であり、コンソールに表示される出力は上記のものとは若干異なります。ここで、echo ステートメントには、ファイル名を拡張子なしで出力する必要があるという制約があります。つまり、login.php の代わりに、ログインを出力するだけです。データを前述の条件に処理する関数に追加の引数の一部を指定でき、アプリケーションの機能に応じて開発者がコーディングできます。

例 #3

コード:

<?php
$basepath = "/dev/leela/welcome.php";
echo "The name of the file is ";
echo basename($basepath);
?>

出力:

PHP のベース名

上記の例では、basepath はパス情報を保持する変数の名前であり、basename 関数を使用してファイルの名前を出力し、basename の上の echo ステートメントを使用してコード化されたステートメントを出力します。開発者やプログラマーがユーザーに簡単に理解できるようにします。ユーザーがベース名の機能を理解できない場合、開発者はいくつかの print ステートメントを追加することでユーザーが簡単に理解できるようにコーディングできます。

basename 関数には特定の機能がありますが、理解する必要のある例外がいくつかあります。

  • basename 関数は単一のドット (.) のみを認識し、二重ドット (..) は認識しません。 Linux では、二重ドットは、現在のディレクトリをその前のディレクトリに移動するために使用されます。そのため、Linux で使用される二重ドット (..) は認識されず、ファイルの拡張子と同じように単一のドットのみが認識されます。
  • basename 関数は、ユーザーによって渡された入力に対して動作します。ユーザーが現在作業しているファイル システムは決してチェックされません。 Windows、Linux、Mac などが考えられます。各システムには独自の形式があり、関数がファイル システムを認識できず、間違った出力が得られる可能性があります。したがって、パラメータをbasename関数に渡すことをお勧めします。
  • Linux では、パス内のディレクトリを区切るためにスラッシュが使用され、Windows でも、フォルダー同士を区切るためにスラッシュが使用されます。どちらの場合もスラッシュが使用されますが、使用方法が異なります。 Windows ではスラッシュ (/) が使用され、一部の環境ではバックスラッシュ () が使用されます。したがって、関数が環境を理解し、それに基づいて動作することは非常に困難になります。

結論

この記事では、PHP の Basename 関数とその仕組みについて説明しました。また、この関数を使用する際に注意し、適切に使用する必要がある例外についても理解しました。 Basename 関数を使用するときは、パラメーターを適切に渡す必要があります。そうしないと、間違った出力が得られる可能性があるため、パターン、つまりスラッシュとバックスラッシュを削除する必要があります。

以上がPHP のベース名の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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