【问题标题】:HTML Upload Problem, Can someone tell me about requirements?HTML 上传问题,有人可以告诉我有关要求吗?
【发布时间】:2009-12-29 23:33:09
【问题描述】:

从字面上看,我无法通过普通的 HTML 文件输入类型将任何内容上传到我的服务器。好的,这是我的设置。

-Ubuntu 9.10

-LAMP配置

-php.ini 文件中的文件上传限制设置为 50 mb

-我尝试上传的所有文件都小于一兆。

-我使用标准 HTML <input type='file' name='userfile' size='20' />,并且表单具有正确的 EncType 设置。

我要问的是,是否有我遗漏的设置会引发错误或类似的事情。我也检查了权限。 www-data 完全处于控制之中,而且似乎根本没有问题。

提前致谢。

[编辑] 固定链接:http://www.fixee.org/paste/p3jfr1b/

【问题讨论】:

  • 更详细地描述您的问题。您是否收到任何错误(如果您在浏览器中看不到日志文件,请检查它们)
  • 你的问题到底是什么,你怎么知道它不起作用?您能否发布一些服务器端 php 脚本的代码,以便我们了解您是如何尝试的?
  • 不,我没有收到任何 PHP 错误。但是,我正在使用 CodeIgniter,我收到了一个神秘的“您没有选择要上传的文件”错误。这可能意味着什么。我查了一下,还是没有骰子。我已经尝试了许多修复它,但我根本无法让它工作。这就是为什么我觉得这是设置问题或什么的原因
  • 您是否尝试过编写一个不使用 CodeIgniter 进行文件上传的快速 PHP 页面?如果没有配置框架,它可以隔离(php.ini 中有一个 PHP 设置可以关闭文件上传,我知道这很明显,但有时这是我们最后看到的地方)
  • 我虽然 PHP 使用了一个特殊的数组 ($_FILES) 来上传文件,而不是 $_POST 对象。

标签: upload lamp


【解决方案1】:

do_upload() 方法接受字段的名称而不是字段的值作为它的参数。 只需使用->do_upload ( 'userfile' ) 即可。

另外,INPUT 字段没有 enctype 属性,表单有。

有关使用 CodeIgniter 上传文件的更多信息,请参阅 this

【讨论】:

  • 嗯,等一下。我喜欢这个答案的去向。
  • 没问题 ;) 下次只需阅读文档,免去提问的麻烦 :)
【解决方案2】:

看线:if (!$this->upload->do_upload($_POST["userfile1"])) {

我想你应该使用$_FILES['userfile1'] 而不是$_POST['userfile1']

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2020-12-31
    • 2011-12-18
    • 2015-07-09
    • 2020-02-21
    • 2020-10-30
    相关资源
    最近更新 更多