Example #1
0
 public function deldir($act)
 {
     $dir_id_arr = explode('_', $act);
     $uid = User::getLoginUid();
     if (!isset($dir_id_arr[1])) {
         echo '';
         throw new Exception('exit');
     }
     $uid = User::getLoginUid();
     $dir_id = $dir_id_arr[1];
     $results_dir_files = UploadFile::getUploadFileByDirId($dir_id, $uid);
     //删除文件
     if ($results_dir_files) {
         //删除文件
         PhotoM::delPhoto($results_dir_files);
         //删除redis缓存的数据
         $key_footer = 'uploadFileListByDir_' . $uid . '_' . $dir_id;
         Cache::del($key_footer);
         //删除数据库数据
         UploadFile::deleteUploadFile($dir_id, null, $uid);
     }
     //删除文件夹
     $del_dir_path = ROOT_PATH . "attachment/files/upload/{$uid}/1/{$dir_id}";
     if (is_dir($del_dir_path)) {
         @rmdir($del_dir_path);
     }
     //删除缓存文件夹
     $del_dir_path = ROOT_PATH . 'temp/photo/' . "{$uid}/1/{$dir_id}";
     if (is_dir($del_dir_path)) {
         @rmdir($del_dir_path);
     }
     //删除数据库文件夹数据
     $result_del = UploadDir::deleteUploadDir($dir_id, $uid);
     if ($result_del) {
         $msg['msg'] = '成功';
         $msg['error'] = 0;
     } else {
         $msg['msg'] = '失败';
         $msg['error'] = 1;
     }
     echo json_encode($msg);
     throw new Exception('exit');
 }