我有一个简单的图片上传表单,它没有检测到发布的图片。我确信有些东西我不见了,但我似乎无法找到它。代码如下:
表格档案:
<?php echo form_open_multipart( 'account/uploadimage' ) ?>
<?php echo form_label('Image', 'userfile'); ?>
<input name="userfile" type="file" />
<div class="formSubmit clearfix">
<?php echo form_submit('submit', 'Update'); ?>
</div>
<?php echo form_close(); ?>
Controller“/ account / uploadimage”
var_dump( $this->input->post('userfile') ); // bool(false)
echo "<hr>";
var_dump( $_FILES['userfile']['name'] ); // The info I'm after
我想使用Codeigniter工具,因此需要$ this-&gt; input-&gt; post('userfile')才能工作。
为什么它给我假的任何想法?
由于
保
答案 0 :(得分:5)
这不起作用:
var_dump( $this->input->post('userfile') );
因为用户上传的文件存储在$ _FILES变量中,而不是$ _POST
只需使用codeigniter的上传库
http://codeigniter.com/user_guide/libraries/file_uploading.html
答案 1 :(得分:0)
使用类似的东西---
if( ! is_dir(UPLOAD_PATH.'folder') ){mkdir(UPLOAD_PATH.'folder',0777,TRUE); };
$path=UPLOAD_PATH.'folder/';
$imgtmpname=$_FILES['eposter']['tmp_name'];
$fullpath= $path .$imgname;
$filename = $imgname;
move_uploaded_file($imgtmpname,$fullpath);