|
|
|
|
Marsdu13, le mercredi 15 août 2007 à 02:15:36Les 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. |
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 |
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. |
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 ! |