中央論壇 - CENTER BBS
標題:
[PHP]用Curl上傳文件教學 - curl_init()
[打印本頁]
作者:
郭子錢
時間:
2013-8-27 15:17
標題:
[PHP]用Curl上傳文件教學 - curl_init()
上傳文件和POST十分相似。因為所有的文件上傳表單都是通過POST方法提交的。
(基礎閱讀:
如何使用PHP CURL,基礎教學。
)
首先新建一個接收文件的頁面,命名為 upload_output.php:
print_r($_FILES);
複製代碼
以下是真正執行文件上傳任務的腳本:
$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
)
)
複製代碼
歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/)
Powered by Discuz! X3