PHP : declencher prg client depui serveur web

Bonjour les amis !

Je voudrais déclencher mes programmes installés sur ma machine cliente depuis un script PHP. J'utilise cette instruction :

$fp = popen("start winword", 'r');

ça marche bien (Le programme microsoft word est installé sur mon serveur Windows ki est aussi mon client - j'attak dc en localhost -)

Le Hic, cè kan je veux passer sur mon serveur Linux. J'y envois le meme script et l'exécute depuis mon poste client (http//monlinuxserveur/script.php)

et la...... rien ne se passe. Pas d'erreur j'affiche meme le descripteur de fichier , mais rien ne se passe.

Quelqu'un peut il m'expliker pourkoi ?

Est ce une caractéristik des langages web de n'exécuter ke les progr ki se trouvent sur le poste serveur ?

Comment puis je declencher l'exécution d'un programme (par exemple) sur un poste client depuis un script ki se trouve sur un serveur distant ?

déja essayé proc_open cè pareil !!
Configuration: Windows XP
Firefox 1.5.0.11

3 réponses

  1. Avec POPEN tu auras du mal. A moins de réussir à installer Word sur Linux, ce qui est tout bonnement impossible :D

    POPEN ouvre un processus sur le serveur (à condition que www-data C.A.D. apache2 soit autorisé), car le PHP est un language orienté serveur.
    http://www.manuelphp.com/php/function.popen.php

    Pour ouvrir un programme depuis le client, plusieurs solutions :
    - Passer par un language executé au niveau cient (Javascript, Java, Flash,ActiveX etc...)
    - Utiliser un système de lien comme Emule (ed2k://)

    Voilà
    0
    1. bonjour

      Je suis très intéressé par ce sujet car je voudrais déclencher une application Windows (Word, ...) depuis une page Web écrite en Php.

      J'essaye de faire fonctionner la solution à base de RUNCMDPATH décrite plus loin sur le lien montré dans le message précédent mais sans succès.

      Merci par avance à celui qui m'aiderait à trouver la bonne solution.

      FRancois
      0