Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2006, 14h43   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 68
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 68
Points : 13
Points : 13
Par défaut Exécuter Wget en php

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
choas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h47   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
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.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h52   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 68
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 68
Points : 13
Points : 13
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.
choas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h57   #4
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
pourquoi passer par wget alors que PHP sait faire la même chose ?

Code :
1
2
3
<?php
copy( 'http://www.domain.com/image.jpg', 'test.jpg' );
?>
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h58   #5
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
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.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 15h00   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 68
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 68
Points : 13
Points : 13
Citation:
Envoyé par Kioob
pourquoi passer par wget alors que PHP sait faire la même chose ?

Code :
1
2
3
<?php
copy( 'http://www.domain.com/image.jpg', 'test.jpg' );
?>
Copy ca ne marche pas, j'avais essayer ca en premier lieu, c'est pour ca que je me suis tourner vers wget.
choas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 15h00   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 68
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 68
Points : 13
Points : 13
Citation:
Envoyé par macbook
Je n'ai jamais tenté, mais est-ce que tu peux passer un paramètre à file.php ?

En passant par php cli peut être ?
De toute facon ca ne marche pas j'ai essayer, ca donne le meme résultat :s
choas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 15h16   #8
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
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.
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 15h20   #9
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 68
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 68
Points : 13
Points : 13
Citation:
Envoyé par Kioob
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.
Copy n'a pas marcher mais effectivement ce qui me semble bizard c que mon php ne retourne jamais aucun warning ou error, pourtant dans le phpinfo() error_reporting = 2247 (donc tout reporter)

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..
choas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h45.


 
 
 
 
Partenaires

Hébergement Web