[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: PHP利用Curl上传文件
PHP新旧版本的Curl上传文件方式是不一样的。
新版本PHP (PHP 5 >= 5.5.0)要用函数curl_file_create创建文件CURLOPT_POSTFIELDS,而旧版本的直接传 @filepath 就可以了。以下是兼容版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$url = 'http://yourdomain/upload.php'; $fullpath = '/home/Broly/file1'; if (function_exists('curl_file_create')) { $post = array('file' => curl_file_create($fullpath)); } else { $post = array('file' => "@$fullpath"); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $result = curl_exec($ch); curl_close($ch); |