Raspbian : Apache 服务器无法上传任何文件

Raspbian : Apache server cannot upload any files

我是 运行 RaspberryPi 上的 apache2 - php5 服务器。 当我尝试通过表单上传文件时,似乎 move_uploaded_file returns 错误,并且文件没有上传,即使它很小。

我已经编辑了 /etc/php5/apache2/php.ini 如下:

upload_tmp_dir ="/tmp"
upload_max_filesize = 200G
max_file_uploads = 200
post_max_size = 10G

我的 html 表格必须正确,因为上传系统在 WAMP 上运行完美! 所以我真的不明白这是什么问题...

有人知道为什么 move_uploaded_file returns 错误,为什么服务器无法上传任何文件?

这里是与move_uploaded_file相关的代码:

<?php
    if (isset($_POST['user_file'])) { //Upload file submit button pressed
        if ($_FILES['user_file']['error'] > 0) {echo "File could not be transfered";}
        $file_moved_ok = move_uploaded_file($_FILES['user_file']['tmp_name'], $_FILES['user_file']['name']);

        if ($file_moved_ok) {
            echo "<p>File uploaded alright</p>";
        } else {echo "<p>___File was NOT uploaded___</p>";}}
?>

move_uploaded_file 会将临时上传的文件从临时位置移动到您选择的目的地。您没有设置目标目录。 例如:

move_uploaded_file($_FILES['user_file']['tmp_name'], '/detention_full_path/'.$_FILES['user_file']['name'];

此外,请确保目标目录 (/detention_full_path/) 具有写入权限。