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

时间:2016-06-26 17:28:14

标签: php upload apache2 raspbian

我在RaspberryPi上运行apache2-php5服务器。 当我尝试按表单上传文件时,似乎move_uploaded_file返回False,并且文件未上传,即使文件非常小。

我已经编辑了/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返回False,以及为什么服务器无法上传任何文件?

以下是与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>";}}
?>

1 个答案:

答案 0 :(得分:0)

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

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

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