2017-02-23 145 views
0

我試圖使用CURL從一個項目文件夾上傳到另一個項目文件夾,但它不工作。任何人都可以建議我嗎將捲曲文件從一個項目文件夾上傳到另一個項目文件夾不起作用

下面我正在發佈我的代碼

此代碼位於一個項目文件夾中。

<form enctype="multipart/form-data" encoding='multipart/form-data' method='post' action="form.php"> 
    <input name="uploadedfile" type="file" value="choose"> 
    <input type="submit" value="Upload"> 
</form> 
<? 
//echo "<pre>";print_r($_FILES['uploadedfile']); 
if (isset($_FILES['uploadedfile']['name']) && $_FILES['uploadedfile']['name']!="") { 
$filename = $_FILES['uploadedfile']['tmp_name']; 
$handle = fopen($filename, "r"); 
$data  = fread($handle, filesize($filename)); 
$POST_DATA = array(
    'file' => base64_encode($data) 
); 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://localhost/curl_image_server/handle.php'); 
curl_setopt($curl, CURLOPT_TIMEOUT, 30); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA); 
$response = curl_exec($curl); 
curl_close ($curl); 
echo "<h2>File Uploaded</h2>"; 
} 
?> 

此代碼是在另一個項目文件夾

<?php 
echo $encoded_file = $_POST['file']; 
$decoded_file = base64_decode($encoded_file); 
/* Now you can copy the uploaded file to your server. */ 
file_put_contents('subins', $decoded_file); 


?> 

回答

0

嗯,你在這行的末尾呼籲exit()

echo $encoded_file = $_POST['file'];exit; 

因此腳本結束對這一行,因此沒有文件被保存。

+0

那一個我用於測試目的,但仍然不能正常工作 – sradha

+0

_file_put_contents_的目標是否可寫?您是否啓用了error_reporting,即您是否抑制任何通知或警告?你檢查過服務器日誌嗎? – Langosh

相關問題