Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter文件上载未上载文件_Php_Codeigniter_File Upload - Fatal编程技术网

Php codeigniter文件上载未上载文件

Php codeigniter文件上载未上载文件,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我试图在codeigniter中上传文件,但它没有上传,即使正在执行,也没有返回任何错误,只给它输出 字符串(9)“图像/png” 这是我的密码 控制器: $this->load->library('upload'); if($_FILES['categoryIcon']['tmp_name']) { $ext=end(explode(".",$_FILES['categoryIcon']['name']));

我试图在codeigniter中上传文件,但它没有上传,即使正在执行,也没有返回任何错误,只给它输出

字符串(9)“图像/png”

这是我的密码 控制器:

$this->load->library('upload');
        if($_FILES['categoryIcon']['tmp_name'])
            {
                $ext=end(explode(".",$_FILES['categoryIcon']['name']));
                $filename=date('Ymdhis').rand().".".$ext;
                $config['upload_path']=dirname($_SERVER["SCRIPT_FILENAME"])."/assets/images/categories/";
                $config['upload_url']=base_url()."assets/images/categories/";
                $config['file_name']=$filename;
                $config['max_width']    = '2048';
                $config['max_height']   = '2048';
                $config['allowed_types'] = '*';
                $this->upload->initialize($config);
                if($this->upload->do_upload('categoryIcon'))
                {
                    $data['categoryIcon']=$filename;
                    //$response=$this->ecommerce_model->add_new_category($data);
                    echo "uploaded";
                }
                else{
                    echo $this->upload->display_errors();
                    echo "not uploaded";
                }
            }
查看页面

<form action="" method="post" enctype="multipart/form-data" class="practice_form"> <input type="file" name="categoryIcon" id="image" class="form-control" accept="image/*"><input type="submit" value="Save Category" class="btn btn-primary"/>


我有一个上传文件,你可以在那里做的就是
,如果你想上传什么,就可以把它取起来

也改变

$config['upload\u path']=dirname($\u SERVER[“SCRIPT\u FILENAME”])。“/assets/images/categories/”

到这个
$config['upload_path']=”/assets/images/categories/”如果您的上载文件夹位于主目录中,则不需要目录名,请参阅用户指南

回显文件数据

“$file_info=$this->upload->data();”

'echo$file_info['file_name'];'

仅举一个用于多个codeigniter上载的示例

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Upload extends CI_Controller {

function index()
{

    $this->get_list();
}

public function get_list() { 
    $this->load->view('upload_success');
}

function do_upload() {

    $this->load->library('form_validation');

     // You need to set a form set rules 
    //$this->form_validation->set_rules('name', 'Banner Name', 'required');

    if ($this->form_validation->run()) {

        $files = $_FILES;

        $file_loop = count($_FILES['categoryIcon']['name']);       

        for($i= 0; $i < $file_loop; $i++) {

            $_FILES['categoryIcon']['name'] = $files['categoryIcon']['name'][$i];
            $_FILES['categoryIcon']['type'] = $files['categoryIcon']['type'][$i];
            $_FILES['categoryIcon']['tmp_name'] = $files['categoryIcon']['tmp_name'][$i];
            $_FILES['categoryIcon']['error'] = $files['categoryIcon']['error'][$i];
            $_FILES['categoryIcon']['size'] = $files['categoryIcon']['size'][$i];

            $this->upload->initialize($this->file_config());

            if (!$this->upload->do_upload()) {          

                $this->get_form();

            } else {                

                $filename = $files['categoryIcon']['name'][$i];

                $this->get_list();

        }

    } else {

        $this->get_form();
    }
}

public function get_form() {
    $data['error'] = $this->upload->display_errors('<div class="alert alert-info">', '</div>');

    $this->load->view('upload_form', $data);
}

private function file_config() { 
    $config = array();
    $config['upload_path'] = './upload/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size']      = '0';
    $config['overwrite']     = TRUE;

    return $config;
}
} 

是否回显
上传的
未上传的
?如果未使用,则也不上传@Shaiful?您上传文件的方式不是最佳方式,请查看用户指南。这是错误的
dirname($\u SERVER[“SCRIPT\u FILENAME”])。“/assets/images/categories/”
如果只有
$config['upload\u path']=”。/assets/images/categories
就不需要dirname