PHP 的 CURL 除了可以传送 POST 请求外, 还可以用作上传档案。方法与传送 POST 请求差不多, 只要宣告以 multipart/form-data 模式传送, 以及在传送的值前面加上 “@” 符号, 后面接着是档案的绝对路径, 以下是例子:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $url = "http://localhost/path.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); ### 设定要上传档案的路径 $upload_data = array( 'upload_file' => '@/path/to/file.txt', ); curl_setopt($ch, CURLOPT_POSTFIELDS, $upload_data); ?> |
上面例子会将 /path/to/file.txt 上传到 http://localhost/path.php, 上传字段名称是 upload_file.