Esempio n. 1
0
 public function delete_by_aid($aid)
 {
     //删除附件
     global $_G;
     if (!($data = $this->fetch($aid))) {
         return false;
     }
     if ($data['copys'] > 1) {
         return $this->update($aid, array('copys' => $data['copys'] - 1));
     } else {
         if (io_remote::DeleteFromSpace($data)) {
             return $this->delete($aid);
         } else {
             return false;
         }
     }
     return true;
 }
<?php

/*
 * 计划任务脚本 每周获取检查百度网盘的token,过期时间小于1周的全部刷新
 * @copyright   Leyun internet Technology(Shanghai)Co.,Ltd
 * @license     http://www.dzzoffice.com/licenses/license.txt
 * @package     DzzOffice
 * @link        http://www.dzzoffice.com
 * @author      zyx(zyx@dzz.cc)
 */
//按月清除未用附件(copys<=0)
if (!defined('IN_DZZ')) {
    exit('Access Denied');
}
$limit = 100;
//考虑到计划任务占用的系统资源,一次最大删除100个;
foreach (DB::fetch_all("select * from %t where copys<1 ORDER BY dateline limit {$limit}", array('attachment', $limit)) as $value) {
    if (io_remote::DeleteFromSpace($value)) {
        C::t('attachment')->delete($value['aid']);
    }
}