我有一個非常簡單的PHP腳本:如何使用wget在文章變量中發佈文件內容?
<?
$received:file = $_POST['file'];
// do something with it
?>
我嘗試後使用wget本地文件(UNIX)的內容。
wget --post-data='operation=upload' --post-file myfile
似乎發佈但不附加到任何'字段'。
我該怎麼做?
我有一個非常簡單的PHP腳本:如何使用wget在文章變量中發佈文件內容?
<?
$received:file = $_POST['file'];
// do something with it
?>
我嘗試後使用wget本地文件(UNIX)的內容。
wget --post-data='operation=upload' --post-file myfile
似乎發佈但不附加到任何'字段'。
我該怎麼做?
您真的需要wget
嗎?其實在閱讀wget man page時,wget不能做你想做的事情。
您可以使用curl
curl -F"operation=upload" -F"[email protected]" http://localhost:9000/index.php
獲取文件用:
<?php
$uploadfile = '/tmp/' . basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);
$content = file_get_contents($uploadfile);
?>
如果你讀了[手動](http://www.gnu.org/software/wget/manual/ html_node/HTTP-Options.html),你可以看到它說'wget'不支持文件上傳。改用'curl'之類的東西來代替。 '--post-data'和'--post-file'也不能共存。只有其中一個應該被指定。 –
[用Wget發佈請求?](http://stackoverflow.com/questions/17699666/post-request-with-wget) – user