Php 文件上载不在/tmp中

Php 文件上载不在/tmp中,php,Php,这听起来像一个愚蠢的问题,但上传文件后,文件不在php所说的位置 首先是简单测试页面: <html><body> <h1><?=$_FILES['imgup']['tmp_name'];?></h1> <? print_r($_FILES); ?> <form enctype="multipart/form-data" method="post" action="upload.php"> <

这听起来像一个愚蠢的问题,但上传文件后,文件不在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>
所以没有错误,标准路径,但是/tmp没有这样的文件。此外,在我的整个系统上运行find会发现bubkis

仅供参考:php.ini

max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M
我上传的文件是29k


有什么想法吗?

当接收临时文件的PHP脚本完成运行时,临时文件将被删除:它只是一个临时文件

发布表单的PHP脚本upload.PHP应该使用


基本上,这个想法是:

  • 用户将文件上载到脚本,
    • 该文件存储在临时LCO中
  • 您的脚本适用于该文件:
    • 检查文件是否正常(内容类型、大小等)
  • 如果文件正常,脚本会将其移动到永久存储目录(您想要的任何位置)
如果上载未成功完成,或者未将文件移动到其他位置,则会自动删除临时文件


作为参考,您应阅读手册的以下部分:

引用与您的问题相关的部分:

该文件将从中删除 文件末尾的临时目录 如果未将其移走,则请求 或者重新命名


好的,我添加了:$mv=move_上传的文件($_FILES['imgup']['tmp_name'],“/var/www/testimg.jpg”);到文件的顶部$mv始终为假,未发出警告。我做错了什么吗?您的Web服务器用户(比如某些Linux发行版上的
www-data
)有权限写入
/var/www/
max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M