CodeIgniter类multiupload中的致命错误

时间:2011-07-21 19:54:23

标签: php class codeigniter

我在使用CodeIgniter的multiupload时出错:
这是错误:

  

致命错误:从中调用受保护的方法CI_Upload :: _ prep_filename()   上下文'Multi_upload'   d:\ XAMPP \ htdocs中\ CodeIgniter_2.0.0 \程序\ \库Multi_upload.php   在第91行

和multi_upload.php中的第91行:

// Set the uploaded data as class variables
    $CI->upload->file_temp = $_FILES[$field]['tmp_name'][$i];        
    $CI->upload->file_name = $CI->upload->_prep_filename($_FILES[$field]['name'][$i]); // this is line 91
    $CI->upload->file_size = $_FILES[$field]['size'][$i];        
    $CI->upload->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type'][$i]);
    $CI->upload->file_type = strtolower($CI->upload->file_type);
    $CI->upload->file_ext  = $CI->upload->get_extension($_FILES[$field]['name'][$i]);

1 个答案:

答案 0 :(得分:2)

好吧,你试图从它声明的类之外调用_prep_filename()方法protected

protected表示你无法从声明(或其子类之一)的类之外调用方法。

因此,基本上,致命错误是预期的行为 - 解决方案是不调用该受保护的方法。


关于这一点,您应该阅读手册的Visibility部分。