Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2011, 17h10   #1
Invité régulier
 
Inscription : mars 2011
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 81
Points : 9
Points : 9
Par défaut Lancer un fichier avec un programme particulier en PHP

Salut à tous !

Voila ma problématique : sur mon site, les utilisateurs auront le choix entre 2 boutons pour lire un fichier .txt sélectionné :

1 - ouvrir le document avec NotPad++
2 - ouvrir le document avec Wordpad

Ma question est : Comment lancer mon fichier avec le programme choisit ? (et pas celui par défaut donc).

En fait je cherche quelque chose du genre :
fonctionPhp(URL_MonFichier, URL_Programme_a_Executer);

note : ceci est pour un intranet d'entreprise ou le chemin d’installation des programmes est le même pour tout les poste.

Est-ce possible au moins ?
Merci !!
BobbyWeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 17h16   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
A ma connaissance non ce n'est pas possible. C'est toujours à l'utilisateur que reviens le choix du programme à utiliser.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 17h17   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
c'est pas possible
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 09h56   #4
Invité régulier
 
Inscription : mars 2011
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 81
Points : 9
Points : 9
OK dans ce cas, est-ce possible dans un autre langage ?
Java ? Batch ? Command Line ?

Et ainsi je pourrais appelé ce petit programme d’exécution depuis mon site en PHP ^^

Qu'en pensez-vous ?
BobbyWeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h41   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Même problème à moins d'avoir un programme spécifique sur l'ordi des utilisateurs.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h57   #6
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
Citation:
Envoyé par BobbyWeb Voir le message
OK dans ce cas, est-ce possible dans un autre langage ?
Java ? Batch ? Command Line ?

Et ainsi je pourrais appelé ce petit programme d’exécution depuis mon site en PHP ^^

Qu'en pensez-vous ?
batch, command etc ... impossible.

java, via l'utilisation d'une applet signé (avec certificat) permet l'exécution d'un programme. Cependant, si ce dernier n'est pas présent sur le poste de l'utilisateur je ne vois pas ce que tu pourra faire.

autant le laisser à dispo en téléchargement et à l'utilisateur de choisir avec quoi il souhaites l'ouvrir.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h02   #7
Invité régulier
 
Inscription : mars 2011
Messages : 81
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 81
Points : 9
Points : 9
Merci pour toutes vos réponses !

Néanmoins, si il est impossible de lancer un programme depuis le navigateur, alors à quoi sert la commande exec() ou shell_exec() en PHP ?

Le but est bien d’exécuter un programme non ?


2ieme suggestion : que pensez-vous des ActiveX ? Cela me parait être une bonne alternative : le client accepte qu'un logiciel s'ouvre sur son poste et côté serveur je fais tout le boulot d'ouvrir le bon fichier avec le bon programme...
BobbyWeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h05   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
coté serveur oui (et encore c'est limiter via le SAPI)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h29   #9
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Citation:
Envoyé par BobbyWeb Voir le message
Néanmoins, si il est impossible de lancer un programme depuis le navigateur, alors à quoi sert la commande exec() ou shell_exec() en PHP ?

Le but est bien d’exécuter un programme non ?
Ces commandes permettent d'ouvrir un programme côté serveur, et non côté client.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h18   #10
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
Citation:
Envoyé par BobbyWeb Voir le message
Merci pour toutes vos réponses !

Néanmoins, si il est impossible de lancer un programme depuis le navigateur, alors à quoi sert la commande exec() ou shell_exec() en PHP ?

Le but est bien d’exécuter un programme non ?
application côté serveur uniquement.

Citation:
2ieme suggestion : que pensez-vous des ActiveX ? Cela me parait être une bonne alternative : le client accepte qu'un logiciel s'ouvre sur son poste et côté serveur je fais tout le boulot d'ouvrir le bon fichier avec le bon programme...
activx = ie uniquement.
et non tu ne travaille pas côté serveur mais toujours côté client donc retour à la question de départ. si le logiciel n'existe pas sur le poste client tu fait quoi ?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h09.


 
 
 
 
Partenaires

Hébergement Web