PHP - dépouiller l'extension d'une chaîne de nom de fichier
Je veux tranche de l'extension d'un nom de fichier, et d'obtenir le nom de fichier (par ex. file.xml -> fichier, image.jpeg -> image, test.march.txt -> test.mars, etc.
J'ai donc écrit cette fonction
function strip_extension($filename) {
$dotpos = strrpos($filename, ".");
if ($dotpos === false) {
$result = $filename;
}
else {
$result = substr($filename,0,$dotpos);
}
return $result;
}
Qui retourne une chaîne vide.
Je ne vois pas ce que je fais mal?
source d'informationauteur boisvert
Vous devez vous connecter pour publier un commentaire.
À la recherche pour
pathinfo
je crois. À partir de la notice:Résultat:
Vous épargner les maux de tête et de l'utilisation d'une fonction déjà construit. 😉
Vous devez utiliser
pathinfo
qui est faite pour le faire.Exemple:
Les choses utilisées:
pathinfo()
Résultats:
Exemple 2 (le plus court)
Résultats:
Vivre exemples:
N ° 1 |
N ° 2
Cette fonction très simple ne l'astuce:
Voici un court. Juste savoir si vous passer un chemin, vous allez perdre le chemin d'infos 🙂
CodePad.
Le seul véritable avantage de ce est si vous êtes en cours d'exécution < PHP 5.2.
Vous devez vérifier si le nom de fichier a l'extension de ne pas avoir d'erreurs avec le pathinfo. Comme expliqué dans http://php.net/manual/en/function.pathinfo.php
Probablement pas le plus efficace, mais en fait il répond à la question.