tester l'extension d'un fichier - PHP - Programmation
Marsh Posté le 05-06-2003 à 12:11:31
list($nomfichier,$extension) = explode(".",$file);
ca te va? (dans $extension tu as l'extension du fichier $file)
Marsh Posté le 05-06-2003 à 12:19:55
desolé mais je fais quoi avec ?
moi je veux savoir si les 3 dernieres lettres du nom sont "php"
par exemeple or toi tu me file le nom sans l'extension...
Marsh Posté le 05-06-2003 à 12:25:02
tu n'as pas compris mais $file= par exemple toto.php
list($nomfichier,$extension) = explode(".",$file);
cette instruction te permet de créer deux variavles :
$nomFichier qui VA contenir "toto" et $extension qui VA contenir "php"
il te reste à comparer $extension avec ce que tu veux...
Marsh Posté le 05-06-2003 à 12:32:36
chriscool007 a écrit : list($nomfichier,$extension) = explode(".",$file); |
Et si y a un . dans le nom de fichier ? Genre plouf.hop.txt ? Y a pas comme un malaise ?
Marsh Posté le 05-06-2003 à 12:38:57
ben tu modifies en fonction de ce que tu veux faire!
$tab = explode(".",$file);
et hop la dernière extension est dans la dernière case du tableau
Marsh Posté le 05-06-2003 à 12:42:48
je te remercie ca marche!
j'ai aussi 2 petites broutilles :
comment ouvrir un fichier ascii en lecture
et recuperer toute une ligne sans une variable.
je te remercie.
Marsh Posté le 05-06-2003 à 12:45:04
ca fonctionne si tu n'a pas un fichier qui se nomme monfichier.lalala.ext
et avec certains utilisateurs ... ca arrive
Marsh Posté le 05-06-2003 à 12:49:36
simogeo a écrit : ca fonctionne si tu n'a pas un fichier qui se nomme monfichier.lalala.ext |
J'vois pas en quoi c'est un mal
Autant foutre des / ou \ dans des noms de fichiers je comprends que ça soit pénible mais les . franchement, c'est bien utile pour faire des .bak genre plouf.exe.bak.
Marsh Posté le 05-06-2003 à 12:53:24
Taiche a écrit : |
je ne dis pas que c'est mal
je parlais des utilisateurs qui font n'importe quoi avec les noms de fichiers ou dossiers
moi aussi je l'ulise pour faire des .old .. ou des trucs similaires mais ca fout ca detection de fichier en l'air ...
pour faire quelque chose de sûr faudrait faire un test pour recuperer ce qui se trouve a droite du dernier point
Marsh Posté le 05-06-2003 à 12:56:44
simogeo a écrit : |
Ui, on est d'accord C'était le but de ma remarque avec mon " ". explode() est pas très fiable sur ce coup-là passk'on lui spécifie obligatoirement le nombre de tokens alors qu'en fait on en sait rien.
Marsh Posté le 05-06-2003 à 13:31:04
fafe a écrit : je te remercie ca marche! |
http://www.php.net/manual/fr/function.fgets.php
Marsh Posté le 05-06-2003 à 12:07:24
comment fit_on pour tester l'extension d'un fichier c'est à dire la fin d'une chaine de caractère...
j'ai un petit trou de mémoire.