Codeigniter get_file_info() returns filename as false


Codeigniter get_file_info() returns filename as false

我正在构建一个基于Codeigniter的文件浏览器,但有一个文件信息的问题。

我已经加载了helper:

$this->load->helper('file');
$this->load->helper('directory');

当我调用var_dump(get_file_info('gui/default/uploads/profile_200x200.jpg'));时,结果如下:(注意路径是相对于site_url()的)

array (size=4)
  'name' => boolean false
  'server_path' => string 'gui/default/uploads/subfold/profile_200x200.jpg' (length=47)
  'size' => int 9714
  'date' => int 1386054354

但是当我从相同的内置文件帮助器调用get_filenames()get_dir_file_info()时,它会正确显示文件名。有经验或想法是什么导致的吗?

由于这个函数的错误(从这里阅读)使用以下方法:

$file = 'gui/default/uploads/profile_200x200.jpg';
$fileinfo = get_file_info($file);
if(!$fileinfo['name']) $fileinfo['name'] = basename($file);