Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Fedora / Red hat

Fedora / Red hat Vos questions sur les distributions Fedora / Red Hat

Réponse
 
Outils de la discussion
Vieux 06/11/2008, 12h15   #1 (permalink)
Invité régulier
 
Date d'inscription: juin 2008
Messages: 12
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...
eldana est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 12h26   #2 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2006
Localisation: Bayonne
Âge: 20
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
mikado_O est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 12h33   #3 (permalink)
Invité régulier
 
Date d'inscription: juin 2008
Messages: 12
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...
eldana est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 12h48   #4 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2006
Localisation: Bayonne
Âge: 20
Messages: 30
Par défaut

Avec $_GET, tu devrais pouvoir recuperer ce que tu souhaites non ?
mikado_O est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 13h03   #5 (permalink)
Responsable Apache
 
Date d'inscription: juin 2002
Messages: 4 811
Envoyer un message via Skype™ à julp
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 13h43   #6 (permalink)
Invité régulier
 
Date d'inscription: juin 2008
Messages: 12
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.
eldana est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 13h46   #7 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2006
Localisation: Bayonne
Âge: 20
Messages: 30
Par défaut

Citation:
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.
mikado_O est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 13h53   #8 (permalink)
Invité régulier
 
Date d'inscription: juin 2008
Messages: 12
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...
eldana est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 18h01   #9 (permalink)
Membre Confirmé
 
Date d'inscription: août 2007
Localisation: Paris
Âge: 24
Messages: 233
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?
publicStaticVoidMain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 18h15   #10 (permalink)
Membre chevronné
 
Avatar de supersnail
 
Date d'inscription: novembre 2006
Localisation: /home/computer
Messages: 660
Par défaut

Bon,pour lire les paramètres de PHP:
Code :
<?php
$url= $argv[1];
$cmd = "wget -O /root/fichier.pdf ".$url;
exec ($cmd);

?>
et tu appelles ton script comme ceci:
Code :
php wget.php monfichier.pdf
et voilà!
(bon,ensuite tu peux utiliser argc pour vérifier qu'il y a bien des arguments...)
__________________
Toute question technique envoyée en MP ira directement à la poubelle
Le développement du plugin boule-de cristal 1.0 pour firefox est annulé.Expliquez donc clairement votre problème (en donnant code source et messages d'erreur)

Pour ceux qui auraient des problèmes avec la langue française,aller voir ici (et coller la traduction sur le forum)
Quel gestionaire de fenêtres préférez-vous sous Linux? - Votez Netbeans :yeah:
supersnail est déconnecté   Envoyer un message privé Réponse avec citation
NEWS LINUX PROFESSIONNELFAQ LINUXTUTORIELS LINUXLIVRES LINUXLINUX TVUNIXGTK+QtAPACHE

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Fedora / Red hat



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide