上传文件代码:
<?php
$url = 'http:/abc.com/uploadfile.php';
$post_data = [
'file' => new CURLFile(realpath('a.txt'))
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
这里的file必须要使用new CURLFile(),并且可以加**realpath()**函数,因为PHP7版本后,都必须使用绝对路径!不用realpath()可以换成 $_FILES[“file”][“tmp_name”]
uploadfile.php代码:
<?php
echo json_encode($_FILES);
echo json_encode($_POST);
PHP文件上传实践
本文介绍了一个使用PHP进行文件上传的实例代码,展示了如何利用cURL发送文件到服务器,并在服务器端接收并处理上传的文件。重点讲解了在PHP7及更高版本中,使用newCURLFile函数与realpath函数确保上传文件路径正确性的必要性。
1216

被折叠的 条评论
为什么被折叠?



