tester l'extension d'un fichier

tester l'extension d'un fichier - PHP - Programmation

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.

Reply

Marsh Posté le 05-06-2003 à 12:07:24   

Reply

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)

Reply

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

Reply

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

Reply

Marsh Posté le 05-06-2003 à 12:26:01    

bah apres tu verifie si $extension == "php"

Reply

Marsh Posté le 05-06-2003 à 12:32:36    

chriscool007 a écrit :

list($nomfichier,$extension) = explode(".",$file);
 
 
ca te va? (dans $extension tu as l'extension du fichier $file)


Et si y a un . dans le nom de fichier ? Genre plouf.hop.txt ? Y a pas comme un malaise ? :whistle:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

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

Reply

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.

Reply

Marsh Posté le 05-06-2003 à 12:45:04    

ca fonctionne si tu n'a pas un fichier qui se nomme monfichier.lalala.ext  :sarcastic:  
 
et avec certains utilisateurs ... :/ ca arrive


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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  :sarcastic:  
 
et avec certains utilisateurs ... :/ ca arrive


J'vois pas en quoi c'est un mal [:spamafote]
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.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-06-2003 à 12:49:36   

Reply

Marsh Posté le 05-06-2003 à 12:53:24    

Taiche a écrit :


J'vois pas en quoi c'est un mal [:spamafote]
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.


 
je ne dis pas que c'est mal
je parlais des utilisateurs qui font n'importe quoi avec les noms de fichiers ou dossiers  :o  
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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 05-06-2003 à 12:56:44    

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


Ui, on est d'accord :) C'était le but de ma remarque avec mon " :whistle: ". 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.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-06-2003 à 13:31:04    

fafe a écrit :

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.


http://www.php.net/manual/fr/function.fgets.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-06-2003 à 14:00:04    

merci!!
 :hello:  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed