2010-04-12 101 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