Ausgabe der Shell

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ausgabe der Shell

    Hiho, ich habe ein nettes script welches ich über PHP ausführen kann.

    Funktioniert auch super! Nur sind die Wartezeiten etwas lang :/

    Okaj normaler Weise gibt es bei dem Script so etwas wie ein Ladebalken...
    nur den bekomme ich nicht ausgegeben!

    Auch funktioniert mein Zeilenumbruch überhaupt nicht obwohl ich ihn mit nl2br bearbeitet habe.

    Wenn wer eine Idee hätte wo ich einen Fehler mache, wäre ich über Glücklich!

    Es ist ein Multiupload script für Hoster wie Rapidshare und co. für welches ich gerade eine PHP Oberfläche schreibe.

    Die normale Ausgabe wenn ich es über die shell starte:

    PHP-Code:
    xxx@xxx1:/var/www/xxxbash ./xxx.sh ./files.zip
    Uploading next file
    file.zip
    ######################################################################## 100,0%

    Filenamefile.zip
    Download
    : [url]http://xxx.com/xxx/xxx/[/url]
    Delete  : [url]http://xxx.com/xxx/xxx/[/url]
    Settings: ---

    ######################################################################## 100,0%
    Upload completed successfully.

    Filenamefile.zip
    Download
    : [url]http://xxx.com/xxx/xxx/[/url]

    Uploading next filefile.zip
    ######################################################################## 100,0%
    Upload completed successfully.

    Filenamefile.zip
    Download
    : [url]http://xxx.com/xxx/xxx/[/url]

    Uploading next filefile.zip
    ######################################################################## 100,0%
    Upload completed successfully.

    Filenamefile.zip
    Download
    : [url]http://xxx.com/xxx/xxx/[/url] 
    die '#' (rauten) sind hier als hochlad Zeit zu verstehen nur die ausgabe die ich per php bekomme sieht so aus:

    PHP-Code:
    Uploading next filefile.zip Filenamefile.zip Download: [url]http://xxx.com
    /xxx/xxx/[/urlUpload completed successfullyFilenamefile.zip Download:
     [
    url]http://xxx.com/xxx/xxx/[/url] Uploading next file: file.zip Upload completed
    successfullyFilenamefile.zip Download: [url]http://xxx.com/xxx/xxx/[/url] Uploading
     
    next filefile.zip Upload completed successfullyFilenamefile.zip Download
    [
    url]http://xxx.com/xxx/xxx/[/url] 
    (Übersichtshalber habe ich nicht alles in eine Zeile geschrieben, im Normalfall ist die Ausgabe aber komplett in einer Zeile)

    wie man sieht nicht grade sehr strukturiert oder sonstiges :/

    obwohl meine aufruf folgendermaßen aussieht:


    PHP-Code:
    $output system("bash ./xxx.sh file.rar");
        
    $ees nl2br($output);
        echo (
    "<textarea name=\"upload\" cols=\"65\" wrap=\"VIRTUAL\">$ees</textarea>");

                            echo (
    "<br>Upload fertig!<br>"); 
    Aber die Ausgabe ist auch nicht wie von mir gewollt in der Textarea :/ die textarea wird erst nach der ausgabe kreiert.

    Ich hoffe jemand kann mir helfen.

    Denke im voraus.
    //EDIT1:
    Achja mit shell_exec bekomme ich es zwar in die textarea aber nicht mehr in "Echtzeit" also das Script läuft erst komplett durch bevor es die textarea mit Inhalt anzeigt.... also auch nicht das wahre!

    EDIT2: Betriebsystem natürlich Linux und PHP5 ohne Safe_Mode wenn mich nicht alles täuscht*g*
    Zuletzt geändert von moinmoin666; 17.07.2008, 22:07.

  • #2
    dir ist schon klar, wie php arbeitet oder? es wird erst dein script abgearbeitet, dein output generiert und dann die textarea erzeugt. nl2br() bringt dir in ner textarea übrigens nix. da müssen scho richtige zeilenumbrüche rein.
    it's not a bug,
    it's a feature!

    Kommentar


    • #3
      Ajax und die PHP funktion flush() sollten dir helfen damit du die ausgabe in "echtzeit" ausgeben kannst!

      lg

      Kommentar


      • #4
        stimmt, an ajax habe ich noch nicht gedacht!

        das wird wohl die Lösung sein.

        Kommentar

        Lädt...
        X