8 php forms upload codeigniter
我试图在CodeIgniter中上传文件,但是当我添加enctype ="multipart form-data"时,没有帖子数据会通过.完全没有其他领域.但是当我不添加它时,我可以获得其他帖子数据,但当然没有文件上传.这里出了什么问题.这是我的观点和控制器:
视图:
<h2>Add a New Album</h2>
<form enctype="multipart/form-data" method="post" action="<?php echo base_url();?>index.php/photo/newAlbum">
<table style="margin-left:5px;">
<tr>
<td> Album Name:</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td> Photo .zip File:</td>
<td><input type="file" name="userfile" size="20" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Upload Photo File" /></td>
</tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
控制器只包含:
var_dump($_POST);
Run Code Online (Sandbox Code Playgroud)
结果是:
array(0) { }
Run Code Online (Sandbox Code Playgroud)
有趣的。您发布的代码应该可以工作。我使用您的表单制作了一个快速测试脚本,$_FILES 和 $_POST 数据都顺利通过。
我在 SO 上发现了上一个问题:PHP--parsing multipart form data
这听起来和你遇到的问题是一样的。不幸的是,这个问题没有得到真正的答案。我认为这可能是服务器配置问题 - 您可以在另一台服务器上尝试相同的代码并查看它是否有效吗?
我能找到的唯一其他信息是在这个问题的答案中,当标题 > POST_MAX_SIZE 时 $_POST 数据返回空
如果您尝试上传太大的文件,显然这也会导致 PHP 丢弃 $_POST 数据。但是,如果您尝试在不上传文件的情况下提交表单(但仍然使用“multipart/form-data”),并且仍然没有看到任何 $_POST 数据通过,则这不适用。
| 归档时间: |
|
| 查看次数: |
10537 次 |
| 最近记录: |