public function check_real_file_tmp_info($file_path) { $file_info = File::file_info($file_path); $file_name = $file_info['basename']; $file = Model_FileTmp::get4name($file_name); // file に対応する Model_File が存在する $this->assertNotEmpty($file); $is_thumbnail = Util_file::get_path_partial($file_info['dirname'], 1) == 'thumbnail'; // path の確認 $length = $is_thumbnail ? 3 : 2; $offset = $is_thumbnail ? 1 : 0; $this->assertEquals(trim($file->path, '/'), Util_file::get_path_partial($file_info['dirname'], $length, $offset)); // type の確認 if ($file_info['mimetype'] != 'application/zip') { $this->assertEquals($file->type, $file_info['mimetype']); } // size の確認 if (!$is_thumbnail) { $this->assertEquals($file->filesize, $file_info['size']); } }
public static function get_filepath_prefix_from_filename($filename) { return Util_file::get_path_partial(str_replace('_', '/', $filename), 2, 1) . '/'; }