Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2008, 10h08   #1
Invité de passage
 
Inscription : avril 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 14
Points : 3
Points : 3
Par défaut lire le nom des fichiers qui se trouvent dans un dossier

bonjour, je suis en stage de fin d'année pour valider mon dut et on me demande quelque chose de ... spécial :
a partir d'un dossier je dois pouvoir lire tous les noms de fichiers qui se trouvent à l'intérieur de ce dossier et les écrire dans un fichier Excel .
pour écrire dans un fichier Excel c'est bon j'ai ce qu'il faut. Mais pour faire une boucle qui, tant qu'il y a des fichier extrait le nom du fichier, je ne sais pas du tout comment faire.
Avez vous des pistes ?
merci d'avance et n'hésitez pas à me le dire si ce n'est pas clair.
foufoulol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 10h14   #2
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
Pour faire ça tu peux passer par exec().

exec('ta commande', $tab, $result).

$tab et $result sont facultatif.

$tab stocke toutes les valeurs renvoyées, et $result stocke le retour d'execution ( $? ) de ta commande.

Donc, une commande pas très complexe pour ton cas, ça donne

Code :
1
2
3
4
5
6
exec('ls .', $monTableau, $retour) ;
if ( $retour == 0 )
for ( $i = 0; $i < count($monTableau) ; $i++ ) {
      if ( isset($monTableau[$i]) )
           // Ton action
}
Normalement ça devrait marcher

PS : DUT Info IUTA1 de Lyon ? Quel groupe ? ^^
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 10h22   #3
Invité de passage
 
Inscription : avril 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 14
Points : 3
Points : 3
ah ouai trop bien ça !!
je vais y essayer tout de suite
merci !!!







PS : IUT de CLERMONT FERRAND
foufoulol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 21h24   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Non, n'utilise pas une fonction système pour cela...

Regarde du côté de glob() ou de la SPL.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 10h42   #5
Invité de passage
 
Inscription : avril 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 14
Points : 3
Points : 3
oui ben justement comme je suis sous xp j'ai utilisé dir parce que ls c'est seulement pour unix et ça marchait donc pas de soucis le problème c'est que lorsque j'ai essayé sur un disque réseau ça ne marche plus !!
En fait ça ne marche qu'en local.
J'ai aussi essayé avec opendir et readdir et pareil ça ne marche qu'en local !!!
quelqu'un aurait-il une solution ??
sinon je vais deja voir ce que ça donne avec glob()

merci d'avance
++
foufoulol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 13h37   #6
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Citation:
Envoyé par foufoulol Voir le message
...
J'ai aussi essayé avec opendir et readdir et pareil ça ne marche qu'en local !!!
quelqu'un aurait-il une solution ??
Donnes-nous le code, parce que ces fonctions marchent très bien d'habitude.
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 11h38   #7
Invité de passage
 
Inscription : avril 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 14
Points : 3
Points : 3
ah oups désolé j'ai déjà abandonné depuis longtemps car j'ai trouvé sur le net un script en VB a insérer dans Excel qui fait tout automatiquement.
Donc le code je ne l'ai plus désolé.
foufoulol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h09.


 
 
 
 
Partenaires

Hébergement Web