codeigniter 如何从输入php文件中获取数据类型

7uhlpewt  于 2022-12-07  发布在  PHP
关注(0)|答案(2)|浏览(135)

下面是我的前端代码:

<form action="" method="post">
    <input type="file" name="image" class="input">
</form>

和控制器:

$upload_image = $_FILES['image']['name'];
        if ($upload_image) {
            $config['allowed_types'] = 'xml|docx|jpg|png|pdf|xlsx';
            $config['max_size'] = '999999';
            $config['upload_path'] = './assets/img/image/';
            $this->load->library('upload', $config);
            if ($this->upload->do_upload('image')) {
                $new_image = $this->upload->data('file_name');
                $this->db->set('image', $new_image);
            } else {
                echo $this->upload->display_errors();
            }
        }

在$config中,prog知道刚刚输入的文件类型,如img docx等,我如何才能得到刚刚输入的文件类型为$types?

isr3a4wc

isr3a4wc1#

如果您询问如何获取刚提交的文件的文件类型,那么您只需使用

<?php

    $types = $_FILE['file']['type'];

?>
khbbv19g

khbbv19g2#

pathinfo是一个数组,可以检查目录名文件名扩展名等。

$path_parts = pathinfo('test.png');

echo $path_parts['extension'], "\n";
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['filename'], "\n";

https://www.php.net/manual/en/function.pathinfo.php

相关问题