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

RedHat / CentOS / Fedora Discussion :

script php via le terminal


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Points : 20
    Points
    20
    Par défaut script php via le terminal
    J'ai un script php pour me télécharger un fichier a une url donnée

    (voici ce que j'ai dans mon fichier wget.php:

    <?php
    $url= "mon_url/fichier.pdf";
    $cmd = "wget -O /root/fichier.pdf ".$url;
    exec ($cmd);

    ?>

    )
    Bon tout marche ça n'est pas le souci.

    Quand je veux lancer le script un simple #php "wget.php" marche parfaitement. En fait j'aimerais savoir, s'il est possible de passer un paramètre au script php (comme une url), puis la recupérer dans le script, et tout cela à partir du terminal, de manière à préciser l'url du téléchargement au moment du lancement du script php sous le terminal.

    Merci, et encore desolé du dérangement...

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Points : 42
    Points
    42
    Par défaut
    Oui il est possible de passer un parametre a ton script en ligne de commade. Tout est la :

    $> man php

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Points : 20
    Points
    20
    Par défaut
    Merci

    j'ai épluché le man php depuis pas mal de temps déjà et (j'ai peut être du loupé qqch) mais je n'arrive pas à mettre la main dessus. Disons que le souci principal n'est pas de passer le paramètre, mais de le récuperer en fait...

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Points : 42
    Points
    42
    Par défaut
    Avec $_GET, tu devrais pouvoir recuperer ce que tu souhaites non ?

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Ça ressemble au C car on trouve les différents paramètres dans les variables $argc et $argv : Utiliser PHP en ligne de commande.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par mikado_O Voir le message
    Avec $_GET, tu devrais pouvoir recuperer ce que tu souhaites non ?
    J'ai mis un $_GET['loc'] et je lance en faisant #php "wget.php?loc=mon_url" et il dit d'aller me faire voir.

    En fait ce que je dois faire, c'est lancer un téléchargement en fonction d'une url donnée par l'utilisateur.

    Au départ je pensais faire une page html avec un champs texte, et à l'aide de $_POST récupérer la valeur, et lancer un exec ("wget.."), mais après reflexion vu que ca se passerais sous firefox, le exec ne passera pas. Donc je cherche un peu par ci par là, histoire de savoir comment je pourrais faire cala.

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Points : 42
    Points
    42
    Par défaut
    J'ai mis un $_GET['loc'] et je lance en faisant #php "wget.php?loc=mon_url" et il dit d'aller me faire voir.
    Normal, en ligne de commande on ne passe pas les parametres comme cela. (cf man php).

    De plus moi j'aurais directement fais un script bash au lieu d'un script PHP... Mais bon les gouts et les couleurs, cela ne se discute pas.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Points : 20
    Points
    20
    Par défaut
    bah disons qu'en fait sur le coup c'a m'a paru une bonne idée, de plus je ne connais pas grand chose en bash...

  9. #9
    Membre confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Points : 622
    Points
    622
    Par défaut
    Bah tu peux faire un script bash qui prend en parametre une url et tu le passes à ton script php.
    En meme temps, pourquoi faire compliquer qd on peut faire plus simple?

  10. #10
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bon,pour lire les paramètres de PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $url= $argv[1];
    $cmd = "wget -O /root/fichier.pdf ".$url;
    exec ($cmd);
     
    ?>
    et tu appelles ton script comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php wget.php monfichier.pdf
    et voilà!
    (bon,ensuite tu peux utiliser argc pour vérifier qu'il y a bien des arguments...)

Discussions similaires

  1. passer un paramètre à un script PHP via jQuery
    Par Jolt0x dans le forum jQuery
    Réponses: 8
    Dernier message: 16/06/2013, 22h46
  2. [PHP 5.2] Passer une référence d'une archive zip à un script php via exec
    Par foxpowa dans le forum Langage
    Réponses: 8
    Dernier message: 08/04/2011, 16h29
  3. Réponses: 8
    Dernier message: 08/06/2007, 22h39
  4. Lancement script php via ssh
    Par furtif1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 25/04/2007, 17h03
  5. Ouverture d'une image via un script PHP
    Par passie dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 24/01/2006, 18h10

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