Les Allergies
Alimentaires
Posez votre question Signaler

Wget avec exec() ( PHP ) [Résolu]

moine-face - Dernière réponse le 19 févr. 2009 à 14:04
Salut
j'ai un souci avec la commande wget lancée via la commande exec() de PHP , Voila la source :
<?php

$url= "/*****/****/******/*******/www/test.mp3";
$cmd = "/usr/bin/wget http://www.*****.com/****/Track 04.mp3 -O ".$url;
exec ($cmd);
?>

le fichier test.mp3 est bien crée mais il est Vide !
J'ai cherché partout mais sans solution !
Lire la suite 

Wget avec exec() ( PHP ) »

Suggestions
4 réponses
Réponse
+0
moins plus
Essaye la commande dans un terminal, elle doit renvoyer une erreur (HTTP 404 ou 403 par exemple). Dans ce cas le fichier en sortie est créé quand-même mais il est vide.

En faisant un script plus pointu -mais qui éviterait de futurs soucis- tu pourrais vérifier avant de lancer le dl si le fichier existe et si tu as les autorisations nécessaires.
Ajouter un commentaire
Réponse
+0
moins plus
et bien je vien de tester sur un terminal et ça marche tres bien !! pour je pense pas avoir d'erreurs de syntaxe dans mon script !!!
Ajouter un commentaire
Réponse
+0
moins plus
Il faut faire gaffe à l'espace aussi :
$cmd = "/usr/bin/wget 'http://www.*****.com/****/Track 04.mp3' -O ".$url;
Ajouter un commentaire
Réponse
+0
moins plus
salut ,
Merci YOAN pour la remarque mais je viens de régler le problème !
le truc étais que la syntaxe devais être exactement :
wget "http://www.*****.com/*****/test123.mp3" -O "/*****/*****/******/www/test1234.mp3"

je veux dire , avec le lien et le path entre guillemets

voila ce qui me fais en PHP ( en version fini ) :


<?php
if(isset($_POST['path']) && isset($_POST['url']))
{

$path = $_POST['path'];
$url = $_POST['url'];
$cmd = "wget \"$url\" -O \"$path\"";
exec ($cmd);
echo" La commande a bien été exécutée : $cmd ";
}
print "<form action=\"$PHP_SELF\" method=post>
Lien (URL)  : <input name=url><br>
Path Complet: <input name=path><br>
<input type=submit value=\"envoyer\">";

?>


Un petit script d'upload Par "wget" ^^ .
Merci Encore , Portez vous bien
Ajouter un commentaire
Ce document intitulé « wget avec exec() ( PHP ) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?