gpt4 book ai didi

codeigniter - 使用Codeigniter的文件上传类时,如何设置max_filename错误消息?

转载 作者:行者123 更新时间:2023-12-03 08:33:38 26 4
gpt4 key购买 nike

我正在使用CodeIgniter的文件上传类上传PDF文件。

我将首选项设置为described in the user guide

$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '1000';
$config['max_filename'] = 20;

当我尝试上载错误类型(或太大)的文件时,会显示相应的错误消息(例如“不允许您尝试上载的文件类型。”)这些错误消息存储在 upload_lang.php文件中( ./system/language/english/upload_lang.php)。

但是,当我尝试上传文件名长度超过20个字符的文件时,不会显示错误消息(并且nott_code文件中存储了非错误消息)。

问题:在哪里可以找到(或设置)此消息,以及如何调用它?

最佳答案

如果要上传的文件的文件名超出了您在配置中设置的限制,则不会引发错误,文件名将被截断。可以在system/libraries/Upload.php中看到:

// Truncate the file name if it's too long
if ($this->max_filename > 0)
{
$this->file_name = $this->limit_filename_length($this->file_name, $this->max_filename);
}

这就是为什么您找不到错误消息的原因-它不存在!如果您查看同一文件,则在 do_upload函数中,您可以看到可以生成哪些错误。如果您想更改功能,如果文件名超出大小,则抛出错误,而不是截断文件名,则可以 extend the upload library

如果要更改任何错误消息或添加自己的错误消息,则可以设置以下目录(假设您使用的语言是英语):
application/language/english

然后从以下位置复制语言文件:
system/language/english

然后,CodeIgniter将使用 application中的语言文件,而不是 systemwhich you can modify

关于codeigniter - 使用Codeigniter的文件上传类时,如何设置max_filename错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com