我在上傳文件到box.net工作。 我使用Curl發送文件,上傳.TMP不是文件所需文件的服務器
但是我面臨的問題是它不會上傳我選擇的文件,而是上傳一些.tmp文件。
下面是我的代碼:
<?php
$upload_url = 'Server-Url';
$tmpfile = $_FILES['new_file1']['tmp_name'];
$_POST['new_file1'] = '@'.$tmpfile;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
<form action=""
enctype="multipart/form-data" accept-charset="utf-8" method="POST">
<input type="file" name="new_file1" />
<input type="text" name="share" value="1" />
<input type="submit" name="upload_files" value="Upload File" />
</form>
我在做一些事情錯了嗎? 請任何一個人幫我解決這個問題。
呃...... tmp文件*是*文件,它只是在上載過程中重命名爲tmp文件,因爲它總是這樣嗎? – deceze
@deceze什麼辦法可以改變它回到我原來的文件名? –