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 :

[Système] lancer un .bat depuis php


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut [Système] lancer un .bat depuis php
    Bonjour bonjour,

    je vous écris parce que je suis en train de devenir folle
    J'ai un fichier php qui crée un fichier .bat qui va copier un fichier du serveur distant sur ma machine locale. J'arrive à générer le fichier .bat mais pas à la lancier via php avec exec !! Il me dis toujours "accès refusé"

    Le fichier .bat marche bien, car quand je le lance manuellement, la copie est bien faite!

    Quelqu'un pourrait-il m'aider svp ?? Merci beaucoup beaucoup d'avance !!

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Le .bat n'est pas executé ou il s'execute mal ?
    Il me dis toujours "accès refusé".
    Il n'y a pas une histoire de droit ou quelquechose comme ça sur tes fichiers ?

    Ps : tu n'es pas en LP à Bourg des fois ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    mdr je suis découverte sur ma formation et ma localisation lol Mais c'est qui, sylvain?

    j'ai tous les droits pour les fichiers etc etc, et le fichier .bat s'éxécute, sauf que si je le lance par php, ben il fait pas la copie, il me dis accès refusé. Alors est-ce que des fois c'est pas parce que je veux le lancer pour copier un fichier distant et qu'en passant par php j'ai d'autres droits ??

  4. #4
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Un sylvain qui vient du 71 et qui sait que t'es à l'iut à Bourg, tu veux que ça soit qui ? :p

    Pour ton problème là je vois pas trop
    Tu es obligée de passer par un .bat pour faire ta copie ?
    Tu ne peux pas utiliser la fonction copy de php ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ben si j'avais pu je m'en passerais j'en peux plus !!

    En fait c'est un fichier que je dois lire pour récupérer des paramètres qui vont me servir dans des calculs futures. Sauf que je peux pas lire ni copier comme ça, parce que c'est sur un serveur sans ftp ni module web ... Donc je peux pas y accéder via une adresse url ou ftp
    Donc on a eu l'idée de cette méthode, mais avec php ca coince le .bat ! Mais je crois que c'est parce que c'est sur un server distant qu'il va chercher le fichier à copier, parce que si je fais de local vers local, ça marche

  6. #6
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Mais si tu peux pas acceder à ces fichiers par FTP ou HTTP, tu mets quoi comme chemin au moment de les copier ?
    Un truc à la "file://c:..." paf patate

  7. #7
    Invité
    Invité(e)
    Par défaut
    mdr

    ben je met \\nomServeur\chemin ....\fichier

    Bon j'ai même essayer de faire un lecteur réseau, mais même comme ça, marche bien quand c'est pas par php lol

  8. #8
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Désolé d'insister avec ça mais as tu essayé la fonction copy de php avec le même chemin que celui que tu as dans le .bat ?

    En gros faire ça :
    copy('file://\\nomServeur\machin\truc...', $destination) ;

    La syntaxe du file:// il vaut mieux que tu vérifies ça fait un moment que j'ai pas touché à ça. Mais si ton .bat peut acceder à ce fichier, je ne vois pas pourquoi PHP ne pourrait pas.

  9. #9
    Invité
    Invité(e)
    Par défaut
    olalala déjà le lien que j'ai mis est ok (avec ton file mais j'ai ça comme erreur :

    Warning: copy() [function.copy]: remote host file access not supported, file://\\Srv\InterfacesMK\Executables\devis\init.ini in c:\wamp\www\litfichier.php on line 34

    Warning: copy(file://\\Srv\InterfacesMK\Executables\devis\init.ini) [function.copy]: failed to open stream: no suitable wrapper could be found in c:\wamp\www\litfichier.php on line 34

  10. #10
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    remote host file access not supported
    Bon ben voila tu peux oublier ma solution
    Ou alors il faut changer des choses dans la configuration de PHP mais je ne peux pas vraiment te dire quoi. C'est peut etre le safe mode.

    Regarde dans la doc officielle http://fr2.php.net/manual/fr/function.copy.php, tu trouveras peut etre uen explicatin.

  11. #11
    Invité
    Invité(e)
    Par défaut
    je fais que ça, je fais que ça, bon je vais chercher pi me pendre après

  12. #12
    Invité
    Invité(e)
    Par défaut
    je trouve pas... c'est peut-être pas possible.

    Mais sinon en passant avec un lecteur réseau ?

  13. #13
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Tu peux essayer mais vu le message d'erreur que tu as j'ai de gros doutes ...

  14. #14
    Invité
    Invité(e)
    Par défaut
    tu as raison d'avoir des doutes parce que ça marche pas

    no suitable wrapper could be found --> qu'est-ce-que ça signifie ça ? dans le php.ini, le truc de wrapper est allowed alors c'est quoi son problèmee!!!!

  15. #15
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Installez un serveur http là ou il y a les fichiers comme ça plus de soucis :p
    Comment ça c'est bourrin ?
    Oui et alors ?

  16. #16
    Invité
    Invité(e)
    Par défaut
    mdr ben en fait j'aurais pu passer par ftp, mais on voulait éviter de devoir refaire une connexion, blablablabla, mais là je crois que j'ai plus le choix, depuis 8h ce matin que je cherches, là c'est bon quoi

    Merci pour ton aide

  17. #17
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Ah bah oui si tu peux passer par FTP c'est peut être mieux de faire comme ça
    Bon aller bon courage

  18. #18
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    c'est un peu cho de forcer la copie comme ca par HTTP sur un ordi client

    Moi en tout cas si je suis client de ton appli je refuse niet une copie de fichier comme ca sur ma machine !
    et puis pourquoi vouloir faire ca et ne pas mettre un simple lien vers le fichier pour que le client le telecharge ?
    Et en javascript qui s'execute coté client il n'y aurai pas un solution ?

    m'enfin, voyons voir, c'est sur Win ou linux & co ?

  19. #19
    Invité
    Invité(e)
    Par défaut
    C'est pour un intranet, et c'est pour récupérer des prix qui sont dans un fichier de config pour sortir un bilan d'affaire au service concerné.
    Donc je peux pas faire de lien, parce que c'est pas le but lol

    C'est sous Windows, et j'ai même pas pensé au javascript ! Pi toute façon, je vois pas comment faire lol

Discussions similaires

  1. Comment lancer Kitchen.bat depuis un service windows sous l'usager système
    Par Jean-Philippe Shields dans le forum kettle/PDI
    Réponses: 1
    Dernier message: 22/06/2012, 18h20
  2. Lancer une transformation avec Pan.bat depuis php
    Par momad321 dans le forum Pentaho
    Réponses: 0
    Dernier message: 18/12/2010, 20h11
  3. lancer un .reg depuis php
    Par tikaprod dans le forum Langage
    Réponses: 14
    Dernier message: 17/02/2006, 12h02
  4. [Système] lancer un .bat en PHP
    Par valal dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 12h40
  5. [Système] lancer command unix par php
    Par naourass dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 15h07

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