我在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>";}}
?>
答案 0 :(得分:0)
move_uploaded_file会将临时上传文件从临时位置移动到您选择的目标位置。你没有设置目标目录。 例如:
move_uploaded_file($_FILES['user_file']['tmp_name'], '/detention_full_path/'.$_FILES['user_file']['name'];
另外,请确保目标目录(/ detention_full_path /)具有写入权限。