Wget mit PHP ausführen und stdout in variable Speichern

K

knooby

unregistriert
Thread Starter
Dabei seit
07.12.2004
Beiträge
842
Reaktionspunkte
10
Hi,

ich versuche gerade wget über PHP auszuführen und das Ergebnis in der Variable zu Speichern.

Funktionsreferenz von exec

http://www.php.net/manual/de/function.exec.php

PHP:
$cmd="wget www.google.de";
exec($cmd,$output);
print_r ($output);

Leider bleibt das Ergebnis Array leer.


Sobald ich die URL weg nehme bekomme ich eine Ausgabe im Array

PHP:
$cmd="wget";
exec($cmd,$output);
print_r ($output);

Ergebnis:

PHP:
Array
(
    [0] => wget: missing URL
    [1] => Usage: wget [OPTION]... [URL]https://www.macuser.de/forum/f57/wget-php-ausfuehren-531366/...
    [2] => 
    [3] => Try `wget --help' for more options.
)

hat vielleicht jemand eine idee?
 
ja mach leider keinen unterschied.
 
Die eigentliche arbeit wird aber von wget gemacht.
Wenn Du mal folgendes ausführst:
PHP:
exec("wget -o /tmp/output.txt www.google.com",$output)

Dann hast Du in /tmp die Datei output.txt liegen, wo folgendes drin steht:
--2010-06-10 23:19:27-- http://www.google.com/
Resolving www.google.com... 209.85.135.99, 209.85.135.103, 209.85.135.104, ...
Connecting to www.google.com|209.85.135.99|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.google.de/ [following]
--2010-06-10 23:19:27-- http://www.google.de/
Resolving www.google.de... 209.85.135.99, 209.85.135.103, 209.85.135.104, ...
Reusing existing connection to www.google.com:80.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'

0K ........ 1.77M=0.005s

2010-06-10 23:19:27 (1.77 MB/s) - `index.html' saved [8448]

In dem Verzeichnis, wo sich PHP gerade befindet liegt dann die Datei index.html wo sich das HTML der google.Startseite drin befindet (Fallls PHP die Datei anlegen darf.).

Weswegen der Output, der in meinem Beispiel in der output.txt landet nicht im Array steht, weiß ich spontan leider nicht.
 
Danke, darüber weiß ich Bescheid. Nehm jetzt einfach php curl.. Danke trotzdem
 
Zurück
Oben Unten