【发布时间】:2023-03-22 13:57:01
【问题描述】:
我有一个看起来像这样的文件上传表单
<form action="" name="edit" method="POST" class="form-horizontal" enctype="multipart/form-data">
<input type="file" name="zipfile">
<input type="submit" class="btn btn-default" value="Save">
</form>
这基本上是自我发布。但是在同一个文件的顶部,我用print_r($_FILES); 输出了$_FILES 数组,但是在我用100 kb 文件提交表单后它是空的。
我在 /var/log/apache2 中检查了我的 error.log 文件,但那里什么也没有。
我的 php.ini 文件设置为
file_uploads = On
upload_tmp_dir = /var/www/tmpdir/
upload_max_filesize = 1024M
但是 tmpdir 目录仍然是空的。该目录设置了 775 权限,甚至设置了 777 用于测试,但结果相同。更改文件后,我还重新启动了 Apache2 服务。
我一定遗漏了一些非常明显的东西吗?
【问题讨论】:
-
RTM php.net/manual/en/features.file-upload.post-method.php 你缺少一个重要元素。
-
使用
$_FILES['zipfile']['error']检查您遇到的错误。将此代码与standard error messages 进行比较。 -
您需要向我们展示您的 PHP,因为您是这样标记的。太多的事情可能是错误的。
-
print_r() 是否显示正确的临时路径?
标签: php file-upload