Php 文件上载不在/tmp中
这听起来像一个愚蠢的问题,但上传文件后,文件不在php所说的位置 首先是简单测试页面: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"> <
<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