Maison >développement back-end >tutoriel php >Comment obtenir un nom de fichier sans extension en utilisant PHP ? (exemple de code)

Comment obtenir un nom de fichier sans extension en utilisant PHP ? (exemple de code)

青灯夜游
青灯夜游original
2019-02-21 11:25:004554parcourir

Comment obtenir le nom du fichier sans extension ? L'article suivant vous expliquera comment utiliser PHP pour supprimer l'extension du nom de fichier et renvoyer le nom du fichier sans l'extension. J'espère que cela vous sera utile. [Recommandation du didacticiel vidéo : Tutoriel PHP]

Comment obtenir un nom de fichier sans extension en utilisant PHP ? (exemple de code)

Méthode 1 : Utiliser la fonction intégrée pathinfo()

La fonction pathinfo() renverra les informations sur le chemin du fichier sous la forme d'un tableau, comprenant : le nom du répertoire, le nom de base, l'extension, le nom du fichier.

Syntaxe de base :

pathinfo(path,options)

Chemin du paramètre : Indique le chemin à vérifier.

Options de paramètre : peuvent être omises, indiquant les éléments du tableau à renvoyer, la valeur par défaut est all. Peut avoir les valeurs suivantes :

 greep PATHINFO_DIRNAME : renvoie uniquement le nom du répertoire (dirname).

greep PATHINFO_BASENAME : renvoie le nom complet du fichier (nom de base), c'est-à-dire le nom du fichier avec l'extension.

● PATHINFO_EXTENSION : renvoie uniquement l'extension (extension)

● PATHINFO_FILENAME : renvoie le nom du fichier sans extension.

Exemple de code :

<?php 
// 用文件名初始化变量
$file = &#39;demo.html&#39;; 
// 仅提取文件名
$x = pathinfo($file, PATHINFO_FILENAME); 
// 输出
echo $x; 
?>

Sortie :

demo

Remarque : Si le nom du fichier contient un nom complet chemin, seul le nom de fichier sans extension est également renvoyé.

Méthode 2 : utilisez la fonction intégrée basename()

La fonction basename() renvoie la partie nom de fichier du chemin, c'est-à-dire sans extension Le nom de fichier ; cette fonction est utilisée pour renvoyer le composant de nom final du chemin sous forme de chaîne.

Syntaxe de base :

basename(path,suffix)

Chemin du paramètre : Indique le chemin à vérifier.

Suffixe du paramètre : peut être omis, indiquant l'extension du fichier. Si le paramètre suffixe n'est pas omis, le nom du fichier sans extension est affiché.

Exemple de code :

<?php 
$file = &#39;demo/filename.txt&#39;; 
$x = basename($file, &#39;.txt&#39;); 
echo $x; 
?>

Sortie :

filename

Méthode 3 : Utiliser substr() et strrpos () fonction

la fonction substr() est utilisée pour renvoyer une partie de la chaîne, et strrpos() trouvera la position de la dernière occurrence de la sous-chaîne dans la chaîne .

Exemple de code :

<?php 
$file = &#39;PHP.pdf&#39;; 
$x = substr($file, 0, strrpos($file, &#39;.&#39;)); 
echo $x; 
?>

Sortie :

PHP

Remarque : Si le nom de fichier contient un chemin complet, il est renvoyé sans extension Le chemin complet et le nom du fichier.

Exemple : Si $file = 'demo/PHP.pdf', alors retournez :

demo/PHP

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde étude . Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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:
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