【问题标题】:fail in uploading file using html form使用html表单上传文件失败
【发布时间】:2012-08-29 20:26:27
【问题描述】:

使用 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>

【问题讨论】:

  • 签出完整的临时文件,如echo $_FILES["file"]["tmp_name"];?
  • 当您说找不到文件时,您是查看tmp_name 的文件还是查找原始文件名?它也可能没有设置到 /tmp 但可能是 /var/tmp 或其他,如果它是 Windows 服务器,它可能文件被视为病毒并且防病毒已将其删除 - 你是否使用代码检查它是在那儿还是你只是看着自己?
  • 这个问题可能是由于文件夹权限...
  • 更多详情请参考此链接.... [点击这里][1] [1]:stackoverflow.com/questions/1819563/…
  • 你也可以显示你的php代码吗??

标签: php html


【解决方案1】:

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

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

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

只需重命名文件即可。

【讨论】:

    【解决方案2】:

    您的文件有多大?如果它太大并且超出您的服务器限制,它将不会上传。如果您的服务器默认禁用上传,您需要在php.ini 中将其打开。方法如下:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2013-12-13
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      相关资源
      最近更新 更多