2010-04-12 64 views
2

我想寫一個自動發佈表單的腳本。 它不是垃圾郵件發送者! 窗體中有一個圖片字段。 我想用php編寫腳本並使用curl()函數。 我該如何實現文件上傳? 和是適合這個目的的PHP?我的意思是表單發佈?如何通過curl函數在php中發佈文件?

回答

4

要上傳服務器上的文件,是的,curl可以做到這一點。

你要使用CURLOPT_POSTFIELDS選項,將它傳遞給curl_setopt功能(引用)

完整的數據張貼在HTTP 「POST」 操作。
要發佈文件, 需要預先指定一個文件名和@並使用 完整路徑。


沒有測試,但我想這樣的事情應該工作:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.yoursite.com/destination-of-upload.php"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setpopt($ch, CURLOPT_POSTFIELDS, array(
     'file' => '@/..../some-file.txt', // you'll need to adapt this 
     // some other fields ? 
)); 
$result = curl_exec($ch); 
curl_close($ch); 
+0

感謝帕斯卡,我會嘗試。 – 2010-04-12 20:56:35