PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-02-2011 14:18:27

carole_31
Membre
Inscription : 16-02-2011
Messages : 1

Plusieurs ligne de commandes avec la fonction system()

Bonjour,
Je souhaite avoir un script qui effectue des commandes sous dos et j'utilise la fonction system. Par contre je ne sais pas comment faire pour que la fonction effectue plusieurs lignes de commandes à la suite.
Voici le code que j'ai tenté:

<?php
// Connexion à la bdd NUXEO
$dbconn = pg_connect("host=localhost port=5432 dbname=*** user=nuxeodm password=***") or die("Connexion impossible");
 
$result=pg_query ($dbconn,"select login from users_mail where envoye is null ");

//echo $result;
while($data=pg_fetch_assoc($result))
{
$login = $data['login'];
$commandes = system ("C:\NuxeoDM-5.3\NuxeoShell\nxclient.exe -h localhost"
                       "cd default-domain"
                       "cd UserWorkspaces"
                       "cd $login"
                       "mkdir scientifique"
      "mkdir administratif");                    

// Fermeture de la connection //
pg_close($dbconn);

Pourriez vous m'aider svp ?
Carole

Hors ligne

#2 16-02-2011 14:42:42

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Plusieurs ligne de commandes avec la fonction system()

Saluton,
Tu ne peux pas faire directement :
   "mkdir default-domain/UserWorkspaces/$login/scientifique"
puis :
   "mkdir default-domain/UserWorkspaces/$login/administratif"
Ou, encore mieux, appeler un fichier de commande qui le ferait en lui passant $login en argument ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 16-02-2011 14:43:29

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Plusieurs ligne de commandes avec la fonction system()

Il faudrait dans ce cas créer un script shell windows que tu exécuterais à partir de system() et qui prendrai en paramètre le login.
La solution n'est donc pas PHP. smile

Hors ligne

Pied de page des forums