Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/03/2012, à 17:36

Tooz

Wget - Aller plus loin

Bonjour a tous,

Je me permet de vous écrire car j'utilise la commande wget pour un script personnel.
Enfaite pour être claire je voudrais que que suite au remplissage d'un formulaire, php exécute un wget et ensuite qu'une barre de progression en AJAX affiche la progression du téléchargement.

Pour cela j’exécute le wget de cette façon:

wget "https://www.site.net/dl.php?id=52" -o resultat.txt

Dans la théorie ça fonctionne, mais j'ai quand même plusieurs problèmes:
1) Comme le fichier est assez gros 400~500 Mo mon fichier resultat.txt est extrêmement lourd car il y a une ligne tout les 50K (près de 10 000 lignes !!)
Exemple:

     0K .......... .......... .......... .......... ..........  0% 1.80M 6m22s
    50K .......... .......... .......... .......... ..........  0% 5.70M 4m11s
   100K .......... .......... .......... .......... ..........  0%  241K 19m5s
   150K .......... .......... .......... .......... ..........  0% 98.5M 14m21s
   200K .......... .......... .......... .......... ..........  0%  239K 21m18s
   250K .......... .......... .......... .......... ..........  0%  118M 17m46s
   300K .......... .......... .......... .......... ..........  0%  224K 22m44s
   350K .......... .......... .......... .......... ..........  0%  122M 19m54s
[...]
404950K .......... .......... .......... .......... .......... 99%  117M 1s
405000K .......... .......... .......... .......... .......... 99%  224K 1s
405050K .......... .......... .......... .......... .......... 99%  115M 1s
405100K .......... .......... .......... .......... .......... 99%  130M 1s
405150K .......... .......... .......... .......... .......... 99%  224K 1s
405200K .......... .......... .......... .......... .......... 99% 93.9M 1s
405250K .......... .......... .......... .......... .......... 99%  223K 1s
405300K .......... .......... .......... .......... .......... 99%  118M 1s
405350K .......... .......... .......... .......... .......... 99%  225K 0s
405400K .......... .......... .......... .......... .......... 99%  121M 0s
405450K .......... .......... .......... .......... .......... 99%  224K 0s
405500K .......... .......... .......... .......... .......... 99%  131M 0s
405550K .......... .......... .......... .......... .......... 99%  129M 0s

Est-il possible par exemple d'afficher une ligne tout les 1 Mo ?

2) A la fin du téléchargement mon fichier a comme nom "dl.php?id=52" alors que je trouve le nom correct juste avant le téléchargement dans resultat.txt, n'y a t-il pas une solution simple a ce problème?


Je ne me suis pas encore occupé de la partie ajax mais si vous avez des idée sur la possible réalisation car je ne connais pas du tout ce langage pour le moment !

Merci a vous ! smile

Dernière modification par Tooz (Le 22/03/2012, à 17:43)

Hors ligne

#2 Le 22/03/2012, à 17:52

Bousky

Re : Wget - Aller plus loin

Tu peux indiquer le nom du fichier à enregistrer avec « -O ».


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#3 Le 22/03/2012, à 17:57

Tooz

Re : Wget - Aller plus loin

Ok merci il va donc falloir que je récupère le nom du ficher dans resultat.txt,

mon principal problème est la taille du fichier resultat.txt car il est vraiment trop lourd, une suggestion pour avoir une ligne tous les 1 Mo a la place tous les 50K ?

Merci.

Hors ligne

#4 Le 22/03/2012, à 18:00

binouche22

Re : Wget - Aller plus loin

Bonjour,

Pour le 1er point, il faut jouer avec l'option --progress, exemple:

 --progress=dot:mega

Pour le 2eme point, l'option -o permet de rediriger les logs vers un un fichier. L'otion -O (majuscule) permet de choisir le nom du fichier téléchargé. Dans ton cas il faut faire:

wget -O monfichier "https://www.site.net/dl.php?id=52" -o resultat.txt

Dernière modification par binouche22 (Le 22/03/2012, à 18:04)


binouche22

Hors ligne