Esempio n. 1
0
 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']);
     }
 }
Esempio n. 2
0
 public static function get_filepath_prefix_from_filename($filename)
 {
     return Util_file::get_path_partial(str_replace('_', '/', $filename), 2, 1) . '/';
 }