Rechercher : dans
Par :

[PhP] Récupérer résultat ls dans un tableau

Dernière réponse le 24 aoû 2007 à 18:00:32 Marsdu13, le 15 aoû 2007 à 02:15:36 
 Signaler ce message aux modérateurs

Bonjour à tous, débutant en php je chercher à utiliser la fonction exec ou system ou passthru afin de récupérer le résultat d'une simple commande ls -l, lorsque je le fais ça me retourne toute les valeurs colées...et impossible donc pour moi d'exploiter la chose...

Mon objectif est d'automatiser la création de liens au final sur un site web qui propose des fichiers à télécharger, ainsi dès qu'on ajoute un fichier dans le dossier, par le sumple rafraichissement de la page et le traitement php le fichier est indiqué puis traité de manière à ce que les balises href apparaissent et tout...pour ça je me débrouille mais j'ai au moins besoin de ma question plus haut pour débuter !!!

Merci d'avance !

Meilleures réponses pour « [PhP] Récupérer résultat ls dans un tableau » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur web...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

Zorro, le 15 aoû 2007 à 03:01:20

Les fonctions exec() , system() ou passthru retourne le résultat dans une chaine, il faut utiliser la fonction explode() pour couper la chaine par un caractère et récupérer le tous dans un tableau.

passthru('ls-l',$resultat);
$tableau=explode("\n",$resultat);

Voila, $tableau devrait contenir toutes les lignes de la commande ls -l.

Répondre à Zorro

2

Marsdu13, le 15 aoû 2007 à 14:53:38

Merci pour cette première réponse mais mon site est hébergé chez Free et visiblement ça ne marche pas, mon fichier est bien un .php et le php est activé puisque phpinfo(); m'affiche bien toutes les variables...

Est-il possible que passthru exec ou system soient désacitvés ?
Si oui comment récupérer le contenu du répertoire courant sans commande linux, existe-t-il un moyen purement php ???

MErc

Répondre à Marsdu13

3

Zorro, le 16 aoû 2007 à 20:21:36

Effectivement, pour des raisons de sécurités les hébergements désactivent ces fonctions. La solution a ton problème se trouve dans le manuel PHP.

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

Bon courage.

Répondre à Zorro

4

 Marsdu13, le 24 aoû 2007 à 18:00:32

Merci pour tout cela, j'avais résolu ce problème depuis mais j'en ai un nouveau d'une difficulté accrue :
recup de donnees dans fichier texte via php#0

Merci à qui ose !

Répondre à Marsdu13