使用 PHP 和 cURL 上传文件
这个问题探讨了如何使用 PHP,特别是使用 cURL 上传文件。用户通过表单将文件发布到 PHP 脚本,然后需要将其转发到另一个脚本。用于接收和上传文件的 PHP 代码如下:
echo"".$_FILES['userfile'].""; $uploaddir = './'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if ( isset($_FILES["userfile"]) ) { echo '<p><font color="#00FF00" size="7">Uploaded</font></p>'; if (move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadfile)) echo $uploadfile; else echo '<p><font color="#FF0000" size="7">Failed</font></p>'; }
使用 cURL 将文件发送到接收服务器:
if (function_exists('curl_file_create')) { // php 5.5+ $cFile = curl_file_create($file_name_with_full_path); } else { // $cFile = '@' . realpath($file_name_with_full_path); } $post = array('extra_info' => '123456','file_contents'=> $cFile); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$target_url); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $result=curl_exec ($ch); curl_close ($ch);
其他资源:
PHP 5.5 注释:
在 PHP 5.5 中,建议使用较新的curl_file_upload RFC 进行文件上传。但是,如果使用已弃用的方法,请确保curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);已设置。
以上是如何使用PHP和cURL上传文件?的详细内容。更多信息请关注PHP中文网其他相关文章!