【问题标题】:Codeigniter get_file_info() returns filename as falseCodeigniter get_file_info() 将文件名返回为 false
【发布时间】:2014-07-28 13:26:27
【问题描述】:

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

我已经加载了助手:

$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() 时,它会正确显示文件名。有什么经验或想法是什么原因造成的?

【问题讨论】:

    标签: php file codeigniter directory


    【解决方案1】:

    由于这个函数的错误(从here读取) 使用此解决方法:

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

    【讨论】:

    • 感谢您的链接和解决方案。我选择了修改核心并记下Core FIX。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    相关资源
    最近更新 更多