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] Est-ce qu'il est possible d'envoyer une variable dans une commande shell ?


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Points : 45
    Points
    45
    Par défaut [Système] Est-ce qu'il est possible d'envoyer une variable dans une commande shell ?
    Bonjour à tous !

    Tout d'abord, merci de lire ce sujet, j'étudie actuellement la possibilité de créer un script qui s'éxécuterait sur PHP 5 dont le but est de récupérer une variable ($var) à partir d'une base SQL (ça pas de souci), et de concaténer la valeur dans un fichier. D'ou ma question: est-il possible de faire ceci (je n'ai pas vérifié la syntaxe):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $var = "blabla" ;
    exec( $var >> fichier );
    Pour moi, la variable $var appartient à PHP et sa valeur ne peut être transmise dans la commande exec, en suivant ma logique ce script va écrire $var tel quel dans le fichier et non pas "blabla".

    Est-ce que ça se passe réellement comme celà ?

    Merci d'avance !
    RedVivi

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Non, justement dans le script php quand il est interprété il arrive sur ton exec, il interprete donc $var en remplacant par son contenu puis ensuite seulement il effectue le exec donc tu écriras bien le contenu de $var dans ton fichier.

    Maintenant il y a des fonctions qui écrivent directement dans les fichier : file_put_contents

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par koopajah
    Non, justement dans le script php quand il est interprété il arrive sur ton exec, il interprete donc $var en remplacant par son contenu puis ensuite seulement il effectue le exec donc tu écriras bien le contenu de $var dans ton fichier.

    Maintenant il y a des fonctions qui écrivent directement dans les fichier : file_put_contents
    Voila, tout pareil. J'ajouterais simplement 2 choses :
    - Utilise des guillements dans ton exec, ça ira mieux : exec("..."); Attention toutefois : si tu mets des ' et pas des ", c'est effectivement la châine "$var" qui sera envoyée au shell et pas la valeur. C'est le principe de fonctionnement des guillemets dand PHP. Renseigne toi sur le sujet si tu as des questions : http://uk.php.net/manual/fr/language....syntax.single
    - Si tu veux utiliser exec, mets echo dans ton exec, ça ira mieux : exec("echo $var >> fichier");

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. [MySQL] Est-il possible d'effectuer un recherche dans une base avec une chaine de caractère ?
    Par dannymix dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/10/2013, 18h38
  2. Transmettre variable qui est dans une fonction dans une autre
    Par band22 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/08/2011, 08h06
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Est-il possible de retourner la source d'une page dans une variable ?
    Par sachav dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/12/2007, 18h02
  5. Quelle est la portée d'une variable dans une page ASP ?
    Par sauceaupistou dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2007, 18h16

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