在php中转换url会导致截击错误

在php中转换url会导致截击错误,php,android,android-volley,slim,Php,Android,Android Volley,Slim,嘿,我有这样的代码来保存url目录到数据库和传输文件到目录 $app->post('/gambar', function() use($app) { // check for required params verifyRequiredParams(array('directory')); if (isset($_FILES['image'])) { if(isset($_POST['directo

嘿,我有这样的代码来保存url目录到数据库和传输文件到目录

   $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;
但当我用完整的url更改它时,它会在截击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

如果要更改url,为什么不创建一个新变量:

$example = 'http://192.168.0.13/task_manager/'.$directory. '/' . basename($_FILES['image']['name']);
并将此变量发送到数据库


我猜在你的截击中需要“../”这段代码才能工作,所以它会给你500个错误

你在截击库中得到的错误是什么?你能发布你从服务器得到的响应吗?状态500 clear说你的代码有错误,但你没有发布你得到的服务器响应我已经用一些技巧解决了它谢谢我已经找到了解决方案,是的,我的截击错误,所以我在那里修复了它,但您的解决方案可以作为欺骗xoxo的替代方案。。