这听起来像是一个愚蠢的问题,但是在上传文件后,文件并不在PHP指定的位置。
首先是简单的测试页面:
<html><body>
<h1><?=$_FILES['imgup']['tmp_name'];?></h1>
<?
print_r($_FILES);
?>
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" name="imgup" id="imgup">
<input type="submit">
</form>
</body></html>
现在,以纯文本形式打印的结果如下:
Array ( [imgup] => Array ( [name] => ace.jpg [type] => image/jpeg [tmp_name] => /tmp/phpEdfBjs [error] => 0 [size] => 29737 ) )
因此没有错误,路径看起来很标准,但/tmp目录不存在。 此外,在整个系统上运行find命令没有找到任何东西。
顺便说一下:php.ini文件包含以下内容
max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M
我一直在上传的文件大小为29k,有什么想法吗?
www-data
)是否具有写入/var/www/
的权限? - Pascal MARTIN