Wie die post den Inhalt einer Datei mit wget in ein post-Variablen?
Habe ich ein sehr einfaches php-Skript :
<?
$received:file = $_POST['file'];
//do something with it
?>
Ich versuche zu posten, den Inhalt einer lokalen Datei (unix) mit wget.
wget --post-data='operation=upload' --post-file myfile
scheint der post aber nicht befestigen Sie an jeder "Feld".
Wie kann ich das tun ?
Wenn Sie Lesen Sie die manual, Sie können sehen, es sagt, dass
mögliche Duplikate von Post-request mit Wget?
wget
nicht unterstützt Datei-upload. Verwenden Sie etwas anderes wie curl
statt. Auch --post-data
und --post-file
können nicht co-existieren. Sollte nur eines von beiden angegeben werden.mögliche Duplikate von Post-request mit Wget?
InformationsquelleAutor Disco | 2012-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie wirklich
wget
? Eigentlich nach dem Lesen der man-page von wget ... wget nicht tun können, was Sie wollen, es zu tun.Können Sie
curl
Holen Sie sich die Datei mit:
wo kommt der Inhalt der Datei gepostet bekommen ? in einer post-variable ?
Gut myfile muss vorhanden sein, in Ihrem aktuellen Verzeichnis ... wenn Sie denke immer noch, es funktioniert nicht, Sie könnte verwenden
ngrep
zu hören, um die Netzwerk-Anfrage ... ex. ngrep -d lo -c 120-port 9000Eigentlich ... Tony sagte es richtig ... es wird geschrieben in $_FILES ... siehe php.net/manual/en/features.file-upload.php ... also $_FILES['Datei'] ist, was du bist suchen für.
Für mehrere Dateien verwenden: -F"file1=@myfile1" -F"Datei2=@myfile2" und so weiter. (Datei1, Datei2 kann alles sein. Man liest es so: $_FILES["Datei1"] und $_FILES["Datei2"] oder einfach eine foreach($_FILES ...)
InformationsquelleAutor Igor Serko