NOM DU FICHIER SANS L'EXTENSION

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 10 févr. 2005 à 14:01
astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 mai 2010 - 6 avril 2007 à 22:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29401-nom-du-fichier-sans-l-extension

astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 mai 2010
6 avril 2007 à 22:25
ou les .php3
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
9 nov. 2005 à 15:32
function getFileName($fichier)
{
return basename ($fichier,strrchr($fichier,'.'));
}

Je pense qu'on ne peut faire plus court ;p
Pour l'explication strrchr($chaine,$search); renvoie $chaine à partir de la dernière occurence de la chaîne $search. Donc dans ce cas il renverra à coup sur l'extension. basename() n'a plus qu'a finir le travail :)
pehel Messages postés 2 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 30 avril 2005
30 avril 2005 à 00:12
Je l'ai déjà posté dans un autre coin du forum :
function getFileName($fichier)
{
$fichier = basename ($fichier);
return substr($fichier,0,-strlen(strrchr($fichier,'.')));
}

Tout les fichiers sont traités :
c:\monrep\monfich.txt.php4
devient : monfich.txt
cs_HyWaN Messages postés 34 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 11 mai 2006
17 avril 2005 à 11:05
:)
alors on va tout reprendre depuis le début lol
Viran t'as du rater une partie de l'histoire ou je ne sais pas quoi ... mais lis tout les commentaires et tu verras qu'ils ne sont pas tous négatifs (merci les autres :))
et pis je suis pas débutant :x je dis pas être le plus programmer PHP de tous les temps, mais je suis pas deb lol
et pis GRenard par ces critiques justes (enfin desfois exagérées ;o)) nous apprend beaucoup de choses.
Et ici les débutants et les experts jouent dans la meme cours, peut-etre que ca dérange, mais si GRenard ou AnthoMicro ou d'autre, étaient dérangé par cette 'cohabitation', ils ne seraient pas la ^^
c'est pas tres clair tout ca :s
Sur ce bonne journée à tous :)
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
17 avril 2005 à 04:06
Félicitation viran, tu as tout compris de ma vie, ... regarde les scripts utiles (je ne dis pas que celui-ci n'est pas utile mais il ne fait pas ce qu'il dit exactement), tu y verras des commentaires très positifs. Mais j'ai changé un peu face au débutant ;) mais quand le script existe en 208432423 copies, ou qu'il ne marche pas bien, ya raison de pas être content et/ou DE DONNER SON AVIS !
cs_viran Messages postés 104 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 31 décembre 2006
16 avril 2005 à 22:58
Je crois que GRenard cherche des amis sur cs et qu'il oublie un peu trop souvent que c'est pas facile d'etre dans un debutant tout les jours!!! non mais!
cs_HyWaN Messages postés 34 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 11 mai 2006
12 févr. 2005 à 11:24
bonjour :)
merci d'avoir participé et donné votre avis ;o)
j'ai juste mis ce script sur phpcs car je pensais qu'il aurait pu etre utile pour certaines personnes ... (>GRenard)
et effectivement basename aurait pu etre intéressant mais avec les formats .js ou .jpeg (>Grenard,malik7934) ca devient pour ambigu. Et pour les .tar.gz, on pourrait faire une condition, mais le .tgz existe aussi :)
Et ce script était dédié pour un client, dont les membres de son site sont sous windo(be)z donc extension aux fichiers. De plus les membres du site seront des débutants affirmés.
:)
Voili voilou ;o)
Bonne journée tout le monde :)
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
11 févr. 2005 à 18:27
JavaScript : .js
malik7934 Messages postés 1154 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 15 août 2009 17
11 févr. 2005 à 16:49
les deux existent...
un autre exemple: gzip. Ezt encore plus sournois: .tar.gz ... :-)
WaNoU ThE EpSyLoN Messages postés 43 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 26 avril 2007
11 févr. 2005 à 15:58
oué mais pour les images en Jpeg c'est .jpg l'extension ....
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
10 févr. 2005 à 19:47
En même temps 3 lettres c'est juste une convention destinée à assurer la compatibilité avec les vieux PC sous DOS et 3.11...

Autant l'utiliser.

Bon après c'est vrai que ma fonction est foireuse...
malik7934 Messages postés 1154 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 15 août 2009 17
10 févr. 2005 à 19:25
pour autant que l'extension soit de 3 lettres! Ca marche plus avec .jpeg par exemple ;o)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
10 févr. 2005 à 19:22
et encore ça marche que pour les fichiers qu'ont une extension...
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
10 févr. 2005 à 19:22
ouais, enfin tu peux quand même faire ça en une ligne via basename...

$fichier_sans_ext=basename($nomfichier,strlen($nomfichier)-4);

je pense que ça marche ;-)
malik7934 Messages postés 1154 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 15 août 2009 17
10 févr. 2005 à 19:12
Si tu utilises basename telle quelle, tu dois préciser l'extension... pas très utile dans le cas présent!

$file = basename ("index.php",".php");
// $file is set to "index"

http://ch2.php.net/manual/fr/function.basename.php
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
10 févr. 2005 à 18:35
Salut,

la fonction basename te permet de faire cela...
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
10 févr. 2005 à 14:06
Oh, et t'as essayé sans extension... ? non... j'sais pas si tu savais mais ca existe des fichiers sans extension.

Oh, et j'avais pas lu "En revanche si vous voulez un nom de fichier SANS son extension cela devient plus compliqué !"

C'est tellement compliqué ... que t'as oublié de mettre une conditions...

Tk, à mon avis c'est trop simple pour être une source.
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
10 févr. 2005 à 14:01
Shit, ya débutant et débutant... ou super débutant ?
Rejoignez-nous