我正在构建一个基于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);