我在使用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]);
答案 0 :(得分:2)
好吧,你试图从它声明的类之外调用_prep_filename()
方法protected
。
protected
表示你无法从声明(或其子类之一)的类之外调用方法。
因此,基本上,致命错误是预期的行为 - 解决方案是不调用该受保护的方法。
关于这一点,您应该阅读手册的Visibility部分。