Пример #1
0
 public function test_check_real_file_info()
 {
     $raw_file_dir_path = conf('upload.types.img.raw_file_path');
     if (!file_exists($raw_file_dir_path) || !($file_paths = Util_file::get_file_recursive($raw_file_dir_path))) {
         \Util_Develop::output_test_info(__FILE__, __LINE__);
         $this->markTestSkipped('No data.');
     }
     foreach ($file_paths as $file_path) {
         $file_info = File::file_info($file_path);
         $file_name = \Site_Upload::get_filename_from_file_path($file_path);
         $file = Model_File::get4name($file_name);
         // file に対応する Model_File が存在する
         $this->assertNotEmpty($file);
         // path の確認
         $this->assertEquals(trim(\Site_Upload::get_filepath_prefix_from_filename($file_name), '/'), Util_file::get_path_partial($file_info['dirname'], 2));
         // type の確認
         $this->assertEquals($file->type, $file_info['mimetype']);
         // size の確認
         $this->assertEquals($file->filesize, $file_info['size']);
     }
 }
Пример #2
0
 private static function check_file_exists_record($file_path, $is_tmp = false)
 {
     if (self::$all_delete) {
         return false;
     }
     $model = $is_tmp ? '\\Model_FileTmp' : '\\Model_File';
     if (!($filename = \Site_Upload::get_filename_from_file_path($file_path))) {
         return false;
     }
     return (bool) $model::get4name($filename);
 }