0

使用 HTML 表单上传文件失败:

单击提交按钮后,我可以打印出$_FILES["file"]["name"]and $_FILES["file"]["type"] and ["size"]and ["tmp_name"]and and ["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>
4

2 回答 2

1

上传的文件将从临时目录中删除,除非它们被移动或重命名!

在http://de2.php.net/manual/en/features.file-upload.post-method.php的 PHP 文档的第三个示例上方有一个小注释

因此,请求完成后您将无法看到该文件。

只需重命名文件就可以解决问题。

于 2012-09-05T14:41:54.680 回答
0

你的文件有多大?如果它太大并且超出您的服务器限制,它将不会上传。如果您的服务器默认禁用上传,则需要在php.ini. 这是如何:

在编辑器中打开 php.ini 文件。

搜索文本字符串file_uploads。你会发现一些东西说file_uploads = Off | On。如果它说Off是值,问题就解决了。否则,可以对其进行注释(检查行首的分号)。否则:

更改 tmp 文件夹的文件权限。

除非您向我们展示完整的代码,否则我无法帮助您。

于 2012-09-05T06:59:19.710 回答