Maison > développement back-end > tutoriel php > Comment extraire un nom de fichier de script sans son extension PHP ?

Comment extraire un nom de fichier de script sans son extension PHP ?

Patricia Arquette
Libérer: 2024-11-09 12:35:02
original
321 Les gens l'ont consulté

How to Extract a Script Filename Without its PHP Extension?

Extraction du nom de fichier de script sans extension PHP

Obtenir le nom de fichier de script complet, y compris son extension, peut être facilement réalisé à l'aide de la constante magique de PHP __FILE__. Cependant, si votre objectif est d'obtenir le nom de fichier sans l'extension ".php", vous avez besoin d'une approche légèrement différente.

Méthode 1 : Utiliser basename() avec FILE

La fonction basename() peut supprimer l'extension de __FILE__. Par exemple :

$filenameWithoutExtension = basename(__FILE__, '.php');
Copier après la connexion

Cela attribuera "jquery.js" à $filenameWithoutExtension pour le nom de script donné "jquery.js.php".

Méthode 2 : extension générique Fonction de suppression

Vous pouvez également créer une fonction générique qui supprime l'extension de n'importe quel nom de fichier :

function chopExtension($filename) {
    return pathinfo($filename, PATHINFO_FILENAME);
}
Copier après la connexion

Méthode 3 : sous-chaîne et fractionnement de chaîne

Une autre option consiste à utiliser les fonctions de bibliothèque de chaînes standard, comme substr() et strrpos() :

function chopExtension($filename) {
    return substr($filename, 0, strrpos($filename, '.'));
}
Copier après la connexion

Considérations sur les performances

L'analyse comparative montre que l'utilisation Les fonctions de chaîne sont beaucoup plus rapides que l'utilisation de pathinfo().

Exemple d'utilisation

$filenameWithoutExtension = chopExtension('bob.php'); // "bob"
$filenameWithoutExtension2 = chopExtension('bob.i.have.dots.zip'); // "bob.i.have.dots"
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal