无法在虚拟机

时间:2017-11-05 19:01:13

标签: php ubuntu file-upload virtualbox

我无法在Oracle VM VirtualBox Manager 5.2.0上上传文件。 我正在使用Ubuntu 16.04.2 LTS,正好是OSGeoLive11包,文件正从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);
    }
}
?>

VM上的输出:

Connected! 
Array ( )

我需要调整什么? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

我意识到我不是我在VM上测试的任何文件的所有者。我想我需要在我的墙贴上写字 - 首先检查权限!