|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2003 Messages : 68 ![]() |
Salut,
J'ai besoin d'enregistrer localement (sur le server) des images que je téléchargerai a partir d'url. J'ai donc penser a Wget. Lorsque je suis en root sur le server, et que j'essaye la ligne de commande : "wget -O test.jpg http://www.domain.com/image.jpg" Pas de problème ca marche. Mais lorsque ma page PHP exécute : $cmd = "wget -O test.jpg http://www.domain.com/image.jpg 2>output"; `$cmd`; La ca ne marche pas, dans le fichier output, je peux voir que wget n'a pas pu résoudre l'url, que l'hote n'a pas été trouvé. Voila je ne comprend pas pq ca marche en ligne de commande et par php la connection est impossible. PS : Je suis nul part sous Linux lol, alors si c un problème à ce niveau soyez précis sinon je vais pas comprendre ^^ (je suis sous Fedora Core 4) Merci bcp pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : février 2006 Messages : 840 ![]() |
Pourquoi tu ne le fais pas ainsi :
/usr/local/bin/php /home/file.php Et dans file.php tu code un script qui effectue ce que tu veux ?
__________________
Consultant idéaliste. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2003 Messages : 68 ![]() |
oui mais dans file.php je recopie les lignes ci dessous ?
$cmd = "wget -O test.jpg http://www.domain.com/image.jpg 2>output"; `$cmd`; Et si oui, pour passer des paramettre au script je fait betement comme pour passer des parametre par url ? (xx.php?param=blabla) ? Car l'exemple pour ce post est simplifier, ca fait partie d'un plus gros bloque de code dans une boucle. PS : Je viens d'essayer mais ca ne marche tjs pas, j'ai la meme erreur apparement ca ne fait que repporter le problème. |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() |
pourquoi passer par wget alors que PHP sait faire la même chose ?
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Inscription : février 2006 Messages : 840 ![]() |
Je n'ai jamais tenté, mais est-ce que tu peux passer un paramètre à file.php ?
En passant par php cli peut être ?
__________________
Consultant idéaliste. |
|
|
00
|
|
|
#6 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2003 Messages : 68 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#7 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2003 Messages : 68 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() |
euh... "copy" devrait fonctionner.... mais sans le message d'erreur, difficile d'en dire plus.
Note : pour les paramètres en ligne de commande, ça fonctionne très bien, encore heureux. Mais ce n'est évidement pas la syntaxe HTTP, mais la même que pour tout autre programme. Sinon pour ton problème, tu aurais plus de chance de trouver une réponse sur un forum Linux, voir sur le forum d'un hebergeur. |
|
|
00
|
|
|
#9 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2003 Messages : 68 ![]() |
Citation:
Je suis complétement perdu, car je ne m'y connais pas énormément en linux, je ne sais donc pas du tout par ou prendre le probleme pour le poser sur des forum linux. EDIT : C'est effectivement un problème Linux, je viens d'essayer avec copy sur mon host payant (configurer par des professionnel) et ca marche, ca doit docn etre mon server test qui a un problème. A part chmod le répertoire de destination en 777 je vois pas quoi faire de plus.. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com