2017-11-05 5 views
1

Oracle VM VirtualBox Manager 5.2.0에서 파일을 업로드 할 수 없습니다. 우분투 16.04.2 LTS를 사용하고 있습니다. OSGeoLive11 패키지와 파일이 VM의 데스크톱 자체에서 업로드되고 있습니다. 코드는 다른 라이브 서버에서 작동합니다. VM에가상 머신에서 파일을 업로드 할 수 없습니다.

하고 Upload.html

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Upload</title> 
    </head> 
    <body> 
     <form action="../upload.php" method="post" enctype="multipart/form-data"> 
      <input type="file" name="file[]" multiple> 
      <input type="submit" value="Upload"> 
     </form> 
    </body> 
</html> 

upload.php로

<?php 
// database configuration on oracle VM 
define('DB_HOST', 'localhost'); 
define('DB_PORT', 5432); 
define('DB_NAME', 'test'); 
define('DB_USER', 'test'); 
define('DB_PASS', 'test'); 

// connect to a database 
$conn = pg_connect("host=" . DB_HOST . " port=" . DB_PORT . " dbname=" . DB_NAME . " user=" . DB_USER . " password=" . DB_PASS); 
if (!$conn) { 
    $error = error_get_last(); 
    echo "Conn error: " . $error['message'] . "<br>"; 
} else { 
    echo "Connected! <br>"; 

    if (isset($_FILES['file'])) { 
     print_r($_FILES); 
    } 
} 
?> 

출력 :

Connected! 
Array () 

내가 조정해야합니까? 미리 감사드립니다.

+0

크기가 다른 모든 파일에이 문제가 있습니까? – EhsanT

+0

지금까지 단 2 개의 파일, 58,6 KB 및 204 KB의 두 가지 gpx 형식으로 지금까지 필요한 것을 사용해 보았습니다. –

+0

그것은 txt 및 pdf 파일과 함께 작동하지만 gpx 파일에서는 작동하지 않는 것으로 보입니다. 어째서? –

답변

0

내가 VM에서 테스트 한 파일의 소유자가 아니라는 것을 깨달았습니다. 내 벽 스티커에 쓸 필요가 있다고 생각합니다. 먼저 사용 권한을 확인하십시오!