|
|
上傳文件和POST十分相似。因為所有的文件上傳表單都是通過POST方法提交的。
(基礎閱讀:如何使用PHP CURL,基礎教學。)
首先新建一個接收文件的頁面,命名為 upload_output.php:以下是真正執行文件上傳任務的腳本:
- $url = "http://localhost/upload_output.php";
- $post_data = array (
- "foo" => "bar",
- // 要上傳的本地文件地址
- "upload" => "@C:/wamp/www/test.zip"
- );
- $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;
複製代碼 如果你需要上傳一個文件,只需要把文件路徑像一個post變量一樣傳過去,不過記得在前面加上@符號。執行這段腳本應該會得到如下輸出:- Array (
- [upload] => Array
- (
- [name] => Note.txt
- [type] => text/plain
- [tmp_name] => C:\WINDOWS\TEMP\php7B8.tmp
- [error] => 0
- [size] => 0
- )
- )
複製代碼 |
|