无法使用HTML表单上传文件:
点击提交按钮后,我可以打印出$_FILES["file"]["name"]
和$_FILES["file"]["type"] and ["size"]
以及["tmp_name"]
和
["error"]
等等。但我在tmp文件夹中找不到该文件(默认情况下应该在那里)!我不知道为什么。
html代码如下:
<form action="manage.php?act=getback.questionOpt" target="fileUp" method="post" id="f1" enctype="multipart/form-data">
<p id="file_u">
<input type="file" name="file">
<iframe width="0px" height="0px" name="fileUp" style="display:none">
</iframe>
</p>
</form>
答案 0 :(得分:2)
上传的文件会从临时目录中删除,除非它们被移动或重命名!
在http://de2.php.net/manual/en/features.file-upload.post-method.php
上的PHP文档的第三个示例上方有一个小小的注释因此,请求完成后您将无法看到该文件。
只需重命名文件即可。
答案 1 :(得分:1)
你的档案有多大?如果它太大并且超出了服务器限制,则不会上传。如果您的服务器默认已禁用上传,则需要在php.ini
中启用它。这是如何:
在编辑器中打开php.ini文件。
搜索文本字符串file_uploads
。你会发现一些说file_uploads = Off | On
的东西。如果它显示Off
作为值,问题就解决了。否则,可以对其进行注释(在行的开头检查分号)。否则:
更改tmp文件夹的文件权限。
除非您向我们展示完整的代码,否则我无法帮助您。