Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-08-2010 19:13:11

Jessica
Membre
Date d'inscription: 03-08-2010
Messages: 27

utilisation des commandes unix (system() ,exec()) dans Zend_controller

Bonjour,Bonsoir

je veux afficher les 2 derniers lignes d'un fichier (info.log) lorsque l'utlisateur click sur un bouton submit.pour ce faire j'ai mis les ignes suivantes dans l'action correspondante:

$result=shell_exec('tail -2 /home/rokia/Bureau/info.log');
$this->view->result=$result;

et la ligne suivante dans la vue correspondante:
<?php
echo "<br/>"."<br/>"."<br/>"."<br/>".$this->form ;
echo $this->result;?>

mais à l'execution j'obtiens une page vide!!!
(j'ai vérifié que le safe-mode dans php.ini est à Off et aussi j'ai vérifié que j'ai le droit de lecture sur ce fichier via les 2 commandes suivantes : cd /home/rokia/Bureau et puis ls -la et enfin j'ai essayé également de changer l'emplacement de mon fichier et le placer dans le dossier public ,mais toujours ça marche pas)
Merci d'avance .

Hors ligne

 

#2 04-08-2010 04:38:21

Jessica
Membre
Date d'inscription: 03-08-2010
Messages: 27

Re: utilisation des commandes unix (system() ,exec()) dans Zend_controller

Benh ,j'ai résolu mon problème.c'était en réalité une faute dans le chemin du fichier .Il  fallait donner le chemin à partir du dossier public.

Hors ligne

 

#3 04-08-2010 08:47:24

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: utilisation des commandes unix (system() ,exec()) dans Zend_controller

pas top de passer par des commande shell

Code:

$filecontent=file('/home/rokia/Bureau/info.log');
$this->view->result[]=$filecontent[count($filecontent)-2];
$this->view->result[]=$filecontent[count($filecontent)-1];

et la ligne suivante dans la vue correspondante:

Code:

<?php echo '<br/><br/><br/><br/>'
   . $this->form 
   . $this->result[0] . '<br/>' 
   . $this->result[1];?>

Ce n'est probablement pas la méthode la plus efficace mais ça marche sur tout PHP et pas seulement sur un machine unix

enfin lorsque tu poste un message avec du code utilise les balise BBCODE pour que ce soit lisible
si tu ne sais pas comment sa marche clique sur le lien BBCode en bas du formulaire pour avoir des explication

A+JYT

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages