2016-03-22 43 views
2

哎,我這這樣的代碼,以URL目錄保存到數據庫和文件傳送到目錄轉換網址在PHP導致錯誤凌空

$app->post('/gambar', function() use($app) { 
      // check for required params 


     verifyRequiredParams(array('directory')); 

     if (isset($_FILES['image'])) { 
      if(isset($_POST['directory'])){ 
       $directory = $app->request->post('directory'); 
       $full_directory_path = '../' . $directory; 

       //Pengecekan folder, sudah tersedia atau belum 
       if(!is_dir($full_directory_path)){ 

        //Pembuatan folder baru 
        mkdir($full_directory_path, 0777, true); 
       } 
       //Menentukan tempat file akan disimpan 
       $target_path = $full_directory_path . '/' . basename($_FILES['image']['name']); 
       if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { 

        //File gagal dipindahkan ke server, biasanya karena folder yang dituju tidak tersedia 
        $response['kode'] = 1; 
        $response['pesan'] = "File tidak dapat dipindahkan ke server"; 
        echo json_encode($response); 
       }else{ 
        // File berhasil diupload 
        $response['kode'] = 2; 
        $response['gili'] = $target_path; 
        $response['pesan'] = "File berhasil diupload"; 
        echo json_encode($response); 
       } 
      }else{ 

      } 
     } else { 

      //Jika file tidak terkirim dari android 
      $response['kode'] = 0; 
      $response['pesan'] = 'File tidak terkirim ke server'; 
      echo json_encode($response); 
     } 
     $user_id = 1;   
     // $gambar = $app->request->put('gambar'); 


     $db = new DbHandler(); 
     $res = array(); 

     // updating task 
     $result = $db->updateGambar($target_path,$user_id); 
     if ($result) { 
      // task updated successfully 
      $res["error"] = false; 
      $res["message"] = "Task updated successfully"; 
     } else { 
      // task failed to update 
      $res["error"] = true; 
      $res["message"] = "Task failed to update. Please try again!"; 
     } 
     echoRespnse(200, $res); 

    }); 

,我想改變這種以爲它保存完整的URL不只是這個'../'

$full_directory_path = 'http://192.168.0.13/task_manager/' . $directory; 

但是當我改變它與完整的網址,它給了我凌空android中的錯誤。任何人都可以知道這個代碼中有什麼錯誤?

在日誌中的錯誤只是這

03-22 16:01:37.148 32391-19996/com.anakacara.anakacara E/Volley: [773] BasicNetwork.performRequest: Unexpected response code 500 for http://192.168.0.13/task_manager/v1/gambar 
+0

請告訴我你在凌空庫中發現了錯誤?你能發佈你從服務器上得到的回覆嗎? –

+0

我已經更新了 –

+0

狀態500清除表示您在代碼中有錯誤,但您尚未發佈服務器響應,您正在獲取 –

回答

1

如果要更改URL,你爲什麼不使一個新的變量:

$example = 'http://192.168.0.13/task_manager/'.$directory. '/' . basename($_FILES['image']['name']); 

和這個變量發送到您的分貝。

我在你的凌空需要「../」猜這個代碼是工作,所以它給你500錯誤

+0

我已經找到了解決方案,錯誤,所以我在那裏修復它,但你的解決方案可以作爲替代欺騙xoxo .. –