php でパス接尾辞を削除する方法: 1. 「basename()」関数を使用して URL 内のファイル名を取得し、「.php」接尾辞を無視してから、「dirname()」関数を使用してURL のディレクトリ名を取得し、最後にパスとファイル名を使用して新しい URL を構築します; 3. 正規表現を使用してパス接尾辞を削除します 特定の状況では、正規表現の柔軟性の方が適しています。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
Web 開発では、URL リクエストの処理に PHP がよく使用されます。 URL の構造には、パス、クエリ パラメーターなどのさまざまな情報が含まれています。パスの場合は、パス接尾辞の削除など、パスを処理する必要がある場合があります。この記事では、PHP を使用してパス接尾辞を削除する方法を紹介します。
URL パスとサフィックスの概念
特定の操作を紹介する前に、URL パスとサフィックスの概念を簡単に紹介します。 URL パスは、ドメイン名の後、クエリ パラメーターの前で始まる URL の部分です。例: https://www.example.com/path/to/file.php。ここで、「/path/to/」はパス。サフィックスはファイル名の拡張子で、たとえば「file.php」の「.php」がサフィックスです。
Web 開発では、管理を容易にし、さまざまな種類のリソースを区別するために、通常、さまざまな種類のリソースに異なるサフィックスが設定されます。たとえば、一般的な HTML ファイルには「.html」または「.htm」という接尾辞が付き、CSS ファイルには「.css」という接尾辞が付き、JavaScript ファイルには「.js」という接尾辞が付いています。ただし、場合によっては、これらのサフィックスを削除する必要がある場合があります。たとえば、「https://www.example.com/path/to/file.php」を「https://www.example.com/path/」に変換する必要があります。ファイルへ"。
php のパス サフィックスを削除するメソッド
1. システム関数を通じてサフィックスを削除します
PHP は、basename() を提供します。 function これはパス内のファイル名を取得するために使用され、関連する dirname() 関数はパス内のディレクトリ名を取得するために使用されます。これら 2 つの関数を使用して、パスからサフィックスを削除できます。
次の例を考えてみましょう:
$url = 'https://www.example.com/path/to/file.php'; $filename = basename($url, '.php'); $path = dirname($url); $newUrl = $path . '/' . $filename;
この例では、basename() 関数を通じて URL 内のファイル名を取得し、「.php」接尾辞を無視します。次に、 dirname() 関数を使用して URL のディレクトリ名を取得します。最後に、パスとファイル名を使用して新しい URL を構築します。
2. 正規表現によるサフィックスの削除
パス サフィックスを削除するもう 1 つの方法は、正規表現を使用することです。特定の状況では、正規表現の柔軟性の方が適しています。以下に例を示します。
$url = 'https://www.example.com/path/to/file.php';
$newUrl = preg_replace('/\.php $/', '', $url);
この例では、preg_replace() 関数と正規表現を使用して「.php」接尾辞を照合し、空の文字列に置き換えます。
3. 概要
この記事では、PHP を通じてパスからサフィックスを削除する 2 つの方法 (システム関数を使用する方法と正規表現を使用する方法) を紹介しました。どの方法を使用するかは状況によって異なります。さまざまな種類のリソースを処理する必要がある場合は、システム関数を使用することをお勧めします。それ以外の場合は、正規表現を使用する方がより柔軟です。
一般に、パス接尾辞の削除にどの方法を使用しても、Web リソースをより適切に管理するのに役立ちます。 URL をより親しみやすく表現することで、ユーザーは当社 Web サイトに対してより良い印象を持ち、Web サイトの使いやすさ、ユーザー満足度、ユーザー エクスペリエンスを向上させることができます。
以上がPHPでパス接尾辞を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。