Heim > Artikel > Backend-Entwicklung > So entfernen Sie das Pfadsuffix in PHP
So entfernen Sie das Pfadsuffix in PHP: 1. Rufen Sie den Dateinamen in der URL über die Funktion „basename()“ ab und ignorieren Sie das Suffix „.php“. Verwenden Sie dann die Funktion „dirname()“, um das Verzeichnis abzurufen 3. Verwenden Sie reguläre Ausdrücke, um das Pfadsuffix zu entfernen. Für bestimmte Situationen ist die Flexibilität regulärer Ausdrücke besser geeignet.
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
In der Webentwicklung wird PHP häufig zur Verarbeitung von URL-Anfragen verwendet. Die Struktur der URL enthält eine Vielzahl von Informationen, wie z. B. Pfade, Abfrageparameter usw. Manchmal müssen wir Pfade verarbeiten, z. B. Pfadsuffixe entfernen. In diesem Artikel wird erläutert, wie Sie mit PHP Pfadsuffixe entfernen.
Das Konzept von URL-Pfad und Suffix
Bevor wir die spezifischen Vorgänge vorstellen, wollen wir kurz die Konzepte von URL-Pfad und Suffix vorstellen. Der URL-Pfad ist der Teil der URL, der nach dem Domänennamen und vor den Abfrageparametern beginnt, zum Beispiel: https://www.example.com/path/to/file.php, wobei „/path/to/“ steht der Weg. Das Suffix ist die Erweiterung im Dateinamen. Beispielsweise ist „.php“ in „file.php“ das Suffix.
Um die Verwaltung zu erleichtern und verschiedene Arten von Ressourcen zu unterscheiden, werden in der Webentwicklung normalerweise unterschiedliche Suffixe für verschiedene Arten von Ressourcen festgelegt. Gängige HTML-Dateien haben beispielsweise das Suffix „.html“ oder „.htm“, CSS-Dateien haben das Suffix „.css“, JavaScript-Dateien haben das Suffix „.js“ usw. Aber manchmal müssen wir diese Suffixe entfernen, zum Beispiel: Wir müssen „https://www.example.com/path/to/file.php“ in „https://www.example.com/path/“ konvertieren. nach /file".
So entfernen Sie das Pfadsuffix in PHP
1. Entfernen Sie das Suffix über die Systemfunktion
PHP bietet die Funktion basename(), um den Dateinamen im Pfad abzurufen, und zum Abrufen wird die zugehörige Funktion dirname() verwendet der Verzeichnisname im Pfad. Mit diesen beiden Funktionen können Suffixe aus Pfaden entfernt werden.
Betrachten Sie das folgende Beispiel:
$url = 'https://www.example.com/path/to/file.php'; $filename = basename($url, '.php'); $path = dirname($url); $newUrl = $path . '/' . $filename;
In diesem Beispiel erhalten wir den Dateinamen in der URL über die Funktion basename() und ignorieren das Suffix „.php“. Verwenden Sie dann die Funktion dirname(), um den Verzeichnisnamen der URL abzurufen. Erstellen Sie abschließend eine neue URL mithilfe des Pfads und des Dateinamens.
2. Suffixe durch reguläre Ausdrücke entfernen
Eine andere Möglichkeit, Pfadsuffixe zu entfernen, ist die Verwendung regulärer Ausdrücke. Für bestimmte Situationen ist die Flexibilität regulärer Ausdrücke besser geeignet. Hier ist ein Beispiel:
$url = 'https://www.example.com/path/to/file.php';
$newUrl = preg_replace('/.php$/', '', $url );
In diesem Beispiel verwenden wir die Funktion preg_replace() und einen regulären Ausdruck, um das Suffix „.php“ abzugleichen und es durch eine leere Zeichenfolge zu ersetzen.
3. Zusammenfassung
In diesem Artikel haben wir zwei Methoden zum Entfernen von Suffixen aus Pfaden über PHP vorgestellt: die Verwendung von Systemfunktionen und die Verwendung regulärer Ausdrücke. Welche Methode zum Einsatz kommt, hängt von der Situation ab. Wenn Sie mit verschiedenen Arten von Ressourcen umgehen müssen, wird die Verwendung von Systemfunktionen empfohlen. Andernfalls ist die Verwendung regulärer Ausdrücke flexibler.
Unabhängig davon, welche Methode zum Entfernen des Pfadsuffixes verwendet wird, kann sie uns im Allgemeinen dabei helfen, Webressourcen besser zu verwalten. Durch eine freundlichere Ausprägung der URL können Nutzer außerdem einen besseren Eindruck von unserer Website gewinnen und die Benutzerfreundlichkeit, Benutzerzufriedenheit und Benutzererfahrung der Website verbessern.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie das Pfadsuffix in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!