我正在測試使用cURL上傳文件的可能性。 服務器的版本是PHP 5.4使用PHP CURL上傳文件 - 文件丟失
要從「發送」服務器我使用這個代碼上傳:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label> <input type="file" name="Filedata" id="Filedata" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if ($_POST['submit']) {
$real_name = $_FILES['Filedata']['name'];
$ch = curl_init();
$data = array('name' => 'test.txt', 'file' => '@'.$real_name);
curl_setopt($ch, CURLOPT_URL, 'http://www.site1.com/upload_remote.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);
我使用的print_r($數據)見$ data數組和一切似乎沒問題。
在「遠程」服務器(地址:http://www.site1.com/upload_remote.php)我有這樣的代碼:
$file = 'test2.txt'
if(move_uploaded_file($_FILES['file']['tmp_name'], $file)) {
echo "The file ". basename($_FILES['file']['name']). " has been uploaded";
}
但文件不存在 有一個在error_logs文件中沒有錯誤。 我忘了什麼嗎? 謝謝。
在這裏看到:http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/ – 2014-09-05 18:58:45
我tryed代碼但不成功 – 2014-09-05 19:20:07
我的錯誤..工作正常!謝謝。 – 2014-09-05 19:42:36