Wget mit Bildschirmausgabe

  • Hallo,

    Ich muss eine Datei per Wget und PHP runterladen.
    Ich möchte es mit system() oder passthru() realisieren.

    Da die Datei ca: 100mb gross ist dauert es einige Minuten bus diese geladen worden ist.
    Wie kann ich den Status von Wget zb alle 10 Sekunden auf dem Bildschirm ausgeben lassen.

    lg
    Oskar

  • wget hat doch eh eine Fortschrittsanzeige?

    Code
    Use --progress=dot to switch to the ``dot'' display.  It traces the
    retrieval by printing dots on the screen, each dot representing a
    fixed amount of downloaded data.
  • Ich denke du koenntest wget in einem eigenen Prozess starten und die Ausgabe in ein File umleiten. Anschliessend kannst du dann mit AJAX die Ausgabe periodisch abfragen. Nuetzlich ist hier z.b. der PeriodUpdater von der prototype.js : http://www.prototypejs.org/api/ajax/periodicalUpdater .

    Alternativ und vermutlich die bessere Loesung: Einfach mit dem PeriodicUpdater die Groesse des bereits heruntergeladenen Teils der Datei mit der Gesamtgroesse der Datei vergleichen (die Gesamtgroesse erhaelst Du, indem du einen HTTP HEAD request an die URL schickst und den Header 'Content-length' ausliest).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!