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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    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 averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    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 averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    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 averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

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

  5. #5
    Membre expérimenté

    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
    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 averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    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 averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    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.

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, 21h46
  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, 15h29
  3. Réponses: 8
    Dernier message: 08/06/2007, 21h39
  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, 16h03
  5. Ouverture d'une image via un script PHP
    Par passie dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 24/01/2006, 17h10

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