Executer commande externe (exec, system)

Executer commande externe (exec, system) - PHP - Programmation

Marsh Posté le 30-03-2005 à 11:58:31    

bonjour,
 
je dois utiliser dans une page php, un moyen pour executer ceci :
 
g:\decompress\PAEXT -d -p g:\BENELUX\temp g:\BENELUX\BCKBRX20050328_1.zip
(commande pour decompresser un zip dans un fichier)
 
j'ai essayé plusieurs solutions, avec exec, system, passthru... mais rien ne fonctionne
kan il n'affiche rien du tout, il affiche Warning: exec(): Cannot execute a blank command
 
pour infos, je suis en off (safe_mode)
g essayé une commande tel que "dir", cela fonctionne...
 
quelqu'un a une solution pour m'aidé ?

Reply

Marsh Posté le 30-03-2005 à 11:58:31   

Reply

Marsh Posté le 30-03-2005 à 16:36:08    

un bout de code stp

Reply

Marsh Posté le 30-03-2005 à 17:32:16    

bon, en fait, ce n'est plus le même problème.
les fichiers sont sur une ressource reseau.
si je mets les fichiers sur mon disque local, pas de problème, il traite ma demande
par contre, essayer d'acceder a ces ressources sur le reseau, c'est pas possible...
 
il me dit qu'il ne le trouve pas...
 
ya ptet une astuce que je connais pas..
 
merci
 
 

Code :
  1. $cmd = "decompress\PAEXT -o -d -p \\\dcvlc0410001\\BACKUPS\\BENELUX\\Btemp \\\dcvlc0410001\\BACKUPS\\BENELUX\\BCKBRX20050329_1.zip";
  2. echo($cmd."<br><br>" );
  3. //exit;
  4. //escapeshellcmd($cmd);
  5. $sh = system($cmd,$tab);
  6. if (!$sh) {
  7.     echo("Erreur" );
  8. }
  9. else{
  10. //echo($sh."<br>" );
  11. print_r($tab);
  12. }

Reply

Marsh Posté le 30-03-2005 à 17:49:55    

la commande va être executé par l'utilisateur SYSTEM, et par défaut cet utilisateur n'a pas de droit sur les ressources réseau.

Reply

Marsh Posté le 31-03-2005 à 08:34:55    

tu vois une façon de gérer ce que je veux faire ?

Reply

Marsh Posté le 31-03-2005 à 09:00:31    

knot515 a écrit :

tu vois une façon de gérer ce que je veux faire ?


tu ajoutes juste les bons droits, ou tu changes l'utilisateur qui execute apache

Reply

Sujets relatifs:

Leave a Replay

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