7
这听起来像一个愚蠢的问题,但上传一个文件后,该文件不在php所说的位置。文件上传不在/ tmp
首先,简单的测试页:
<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>
现在,以纯文本的print_r:
Array ([imgup] => Array ([name] => ace.jpg [type] => image/jpeg [tmp_name] => /tmp/phpEdfBjs [error] => 0 [size] => 29737))
因此,没有误差,标准寻找路径,但/ tmp中有没有这样的文件。此外,在我的整个系统上运行一个查找就会出现bubkis。
FYI:php.ini中有
max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M
和我已经上传的文件是29K
有什么想法?
好吧,我补充说:$ mv = move_uploaded_file($ _ FILES ['imgup'] ['tmp_name'],“/var/www/testimg.jpg”);到文件的顶部。 $ mv总是假的,没有发出警告。我在那里做错了什么? – 2011-04-01 16:23:02
你的web服务器的用户*(如某些Linux发行版中的www-data)有权写入'/ var/www /'吗? – 2011-04-01 16:24:52
解决了它。非常感谢! – 2011-04-01 16:37:10