2016-05-27 5 views
0

Я использую это в локальном хостеДоступ к базовой URL PHP в хостинге CPanel

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 
        $gambar='http://192.168.0.12/task_manager/'.$directory. '/' . basename($_FILES['image']['name']); 
        $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'] = $gambar; 
         $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); 
      } 

и она прекрасно работает, но когда я положил его в моем хостинге не может вставить изображение. Я думаю, что из-за этого

$full_directory_path = '../' . $directory; 

Как получить доступ к базовому URL-адресу в cpanel? это правда? Причина в локальном хосте это работает отлично

это мой путь структуры: public_html/API/task_manager/v1/index.php то, что я хочу, делаю новый путь под public_html так, как я могу изменить свой адрес, как этот $full_directory_path = 'http://myweb/' . $directory; $ каталог будет сделать новый каталог

+0

Я использую как этот $ full_directory_path = 'HTTP: // MyWeb /'. $ Каталога; но не работает –

ответ

1

Попробуйте это:

$full_directory_path = $_SERVER["DOCUMENT_ROOT"] . '/task_manager/'. $directory; 
+0

ваше предложение, несомненно, создаст новый каталог, но не передайте изображение. Я отредактировал свой ответ с файловой структурой на моем хостинге –

+0

@PhilipusSilaen Я добавил subdir myweb на путь. Вы знаете путь - просто используйте его. Вы знаете, как получить базу. – user4035

+0

нет, я не знаю, жарко, чтобы получить базу? какой путь? –

Смежные вопросы