Ergebnis 1 bis 3 von 3
  1. #1
    Reinette Coulon
    Themenstarter
    Avatar von comfreak
    Registriert
    11.2008
    Beiträge
    947

    Unix Befehl in PHP ausführen

    Hallo zusammen!

    Der Titel sagt es eigentlich schon: Ich möchte in PHP einen Unix Befehl ausführen, also ein Befehl in der Konsole des Servers ausführen. Mit PHP kann man ja mit folgender Funktion, Befehle auf dem Server ausführen:
    Code:
    system ("befehl");
    aber wie kann ich die Ausgabe in der Konsole auf die Homepage holen? Als Beispiel gibt ein Besucher eine URL an und die Ziel Datei wird dann mit wget heruntergeladen und der Besucher kann dann den ganzen Fortschritt, der dann theoretisch in der Konsole angezeigt wird, mitverfolgen..
    Wenn das so nicht funktioniert, kann ich das ganze mit einem SSH-Client realisieren oder was schlägt ihr vor?

    Vielen Dank!
    Gruß comfreak
    PS: Der Server läuft auf Debian 5.0 (lenny) mit Apache 2 und PHP5
    “I haven't lost my mind; it's backed up on tape somewhere..“
     Das Alu-MacBook - iMac 27" i5 - PowerMac G4, again! - iPod touch 32GB - iPod Classic 80GB - iPod nanochromatisch 8GB

  2. #2
    Alkmene Avatar von muad
    Registriert
    06.2008
    Beiträge
    30
    Soweit ich weiß, kann PHP dies nicht. Da PHP den Befehl ausführt und solange wartet, bis der Befehl vollständig ausgeführt ist (bzw. bis zum Timeout) und dann erst weiterarbeitet.

    Für Shell-Ausführung kannst ja mal hier schauen: http://www.php.net/manual/de/book.exec.php

    grüße
    Muad

  3. #3
    Reinette Coulon
    Themenstarter
    Avatar von comfreak
    Registriert
    11.2008
    Beiträge
    947
    Hallo nochmal.

    Ich sehe gerade auf der PHP Manual Seite dass man die ganze Funktion system(); auch als string speichern kann. Der gespeicherte string ist dann die Ausgabe..
    In etwa so:
    Code:
    $ausgabe = system("wget www.url.com");
    Gruß comfreak
    “I haven't lost my mind; it's backed up on tape somewhere..“
     Das Alu-MacBook - iMac 27" i5 - PowerMac G4, again! - iPod touch 32GB - iPod Classic 80GB - iPod nanochromatisch 8GB

Ähnliche Themen

  1. CD Schacht über einen UNIX-Befehl öffnen
    Von alexri im Forum Unix & Terminal
    Antworten: 9
    Letzter Beitrag: 02.02.2009, 18:12
  2. terminal Befehl ausführen
    Von Basser im Forum Mac OS X Developer
    Antworten: 15
    Letzter Beitrag: 26.03.2008, 02:03
  3. Via PHP Befehl auf anderem Server ausführen
    Von Flew im Forum Web-Programmierung
    Antworten: 2
    Letzter Beitrag: 15.09.2006, 01:23
  4. Aus Java Unix Befehl aufrufen
    Von car im Forum Mac OS X Developer
    Antworten: 10
    Letzter Beitrag: 20.06.2006, 20:40

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •