从字面上看,我无法通过普通的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/
答案 0 :(得分:1)
do_upload()
方法接受字段的名称而不是字段的值作为其参数。
只需使用->do_upload ( 'userfile' )
即可。
此外,INPUT
字段没有enctype属性,表单也是。
有关使用CodeIgniter上传文件的详细信息,请参阅this。
答案 1 :(得分:0)
查看这一行:if (!$this->upload->do_upload($_POST["userfile1"])) {
我想您应该使用$_FILES['userfile1']
代替$_POST['userfile1']
?