【问题标题】:PHP codeigniter file upload $_FILES['pic']['tmp_name'];PHP codeigniter 文件上传 $_FILES['pic']['tmp_name'];
【发布时间】:2015-03-19 07:40:14
【问题描述】:

我对 CodeIgniter 中的这些东西有一个简单而麻烦的理解。

$_FILES['pic']['tmp_name'] 无法正常工作。

我收到通知消息:Undefined index: pic

这是我的代码

控制者:

 if(is_uploaded_file($_FILES['pic']['tmp_name'])){
     move_uploaded_file($_FILES['pic']['tmp_name'],
                        'images/slideshow'.$_FILES['pic']['name']);
        }

查看:

<form action="" method="post" id="validate" enctype="multipart/form-data" >
   <div class="div_input">
      <label class="label_input"> picture:  </label>    
      <input type="file" id="pic" name="pic" class="file_1 " />      
   </div>
   <div class="clear"></div>
   <div class="div_input">
      <label class="label_input"> </label>
      <input type="submit" name="submit" value="" class="form-submit" />    
      <input type="reset" value="" class="form-reset"  />  
   </div>
</form>

【问题讨论】:

  • is_uploaded_file($_FILES['pic']['tmp_name']) 的输出是什么?
  • 给出错误未定义索引图片
  • 尝试print_r($_FILES); 并分享输出。另外,文件大小是多少?
  • 你能检查你的配置文件中允许的类型吗? $config['allowed_types'] = '*'; //
  • 如果你想使用框架,为什么不使用框架提供的帮助类?

标签: php file codeigniter


【解决方案1】:

试试这样,

$_Files['pic']['tmp_name'][0];

【讨论】:

  • echo var_dump($_FILES) 中有什么?
【解决方案2】:

检查正确的深度结构

var_dump($_FILES);

print_r($_FILES);

看看 $_FILES 的结构是怎样的。

【讨论】:

    【解决方案3】:

    请阅读本教程:https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

    allowed_types 在配置中可能会限制您的文件上传。将其更改为:

    $config['allowed_types'] = '*'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2013-05-09
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多