IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

echec commande dos


Sujet :

Langage PHP

  1. #1
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut echec commande dos
    Bonjour à tous,

    J'ai des commandes dos qui marchent en invite de commande mais pas qd j'utilise Php et Exec, pourquoi ???

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                $currentDir = getcwd();
                chdir( "C:\Program Files\PostgreSQL\8.3\bin" );
                 $shp2pgsql = "shp2pgsql -d -D c:\WWW\parcelis\ArcGIS\Importation\2009-09-10\essai_parcelleSIG_00.shp T_IMPORTSHP > a.out";
                //$psql = "psql -d DB_PARCELIS -U postgres";
                exec( $shp2pgsql, $arrayRet);
                chdir( $currentDir );
    Qd je lance manuelement en ligne de cmds j'ai a.out qui est ok mais en php a.out reste vide !!!!

    Merci de vos réponses

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    J'ai avancé le code suivant marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                $currentDir = getcwd();
                chdir( "C:\Program Files\PostgreSQL\8.3\bin" );
                 $shp2pgsql = "shp2pgsql -d -D essai_parcelleSIG_00.shp T_IMPORTSHP > a.out";
                //$psql = "psql -d DB_PARCELIS -U postgres";
                exec( $shp2pgsql, $arrayRet);
                chdir( $currentDir );
    Cad qd je mets "essai_parcelleSIG_00.shp " dans le même répertoire que l'exécutable "shp2pgsql".

    Le pb vient donc de l'argument
    "c:\WWW\parcelis\ArcGIS\Importation\2009-09-10\essai_parcelleSIG_00.shp"
    Comment faire pour prendre en compte un chemin absolue ???

    Merci

  3. #3
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    bon cela doit être un classic du genre .... il faut escaper '\' tous les '\' cad qu'il faut écrire code tel que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                $currentDir = getcwd();
                chdir( "C:\Program Files\PostgreSQL\8.3\bin" );
                 $shp2pgsql = "shp2pgsql -d -D \"c:\\WWW\\parcelis\\ArcGIS\\Importation\\2009-09-10\\essai_parcelleSIG_00.shp T_IMPORTSHP > a.out";
                //$psql = "psql -d DB_PARCELIS -U postgres";
                exec( $shp2pgsql, $arrayRet);
                chdir( $currentDir );
    voili, voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. commande DOS manipulation résultat
    Par thomas1230 dans le forum Scripts/Batch
    Réponses: 21
    Dernier message: 25/03/2004, 12h29
  2. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36
  3. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28
  4. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08
  5. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo