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中上传文件时,JPG和JPG之间有什么区别吗?_Php_Codeigniter_Codeigniter Upload - Fatal编程技术网

Php 当我在codeigniter中上传文件时,JPG和JPG之间有什么区别吗?

Php 当我在codeigniter中上传文件时,JPG和JPG之间有什么区别吗?,php,codeigniter,codeigniter-upload,Php,Codeigniter,Codeigniter Upload,我使用Codeigniter开发了一个应用程序,我为一些图片制作了一个上传部分,我将文件类型设置为jpg和png,我想知道我是否也需要放入jpg,png,在配置设置中使用JPEG和JPEG,以确保Codigniter将上载图片。在允许的\u类型设置中,您只需放置一次文件类型,文件类型应为小写 例如(取自此处) 您可能还希望将jpeg添加到该列表中,以防有人使用.jpeg文件扩展名 上载文件时,它会通过CI\u Upload类(在system/libraries/Upload.php中找到)传递,

我使用Codeigniter开发了一个应用程序,我为一些图片制作了一个上传部分,我将文件类型设置为jpg和png,我想知道我是否也需要放入jpg,png,在配置设置中使用JPEG和JPEG,以确保Codigniter将上载图片。

允许的\u类型设置中,您只需放置一次文件类型,文件类型应为小写

例如(取自此处)

您可能还希望将jpeg添加到该列表中,以防有人使用.jpeg文件扩展名

上载文件时,它会通过
CI\u Upload
类(在system/libraries/Upload.php中找到)传递,该类具有函数
is\u allowed\u filetype
,该函数使用以下代码行检查有效的文件类型:

$ext = strtolower(ltrim($this->file_ext, '.'));

if ( ! in_array($ext, $this->allowed_types))
{
    return FALSE;
}

它将上载文件的文件扩展名降为小写。因此,上载文件的大小写不会影响可以上载的文件类型。

这不是答案,但我建议在保存文件之前统一文件名大小写,这样,如果您需要在Windows中导入这些文件(或任何操作系统对文件名不区分大小写),您就不会发现文件名冲突。
$ext = strtolower(ltrim($this->file_ext, '.'));

if ( ! in_array($ext, $this->allowed_types))
{
    return FALSE;
}