コード例 #1
0
$path = urldecode($argv[1]);
$title = urldecode($argv[2]);
$file_name_arr = explode(".", $path);
$ext = array_pop($file_name_arr);
if (!mb_check_encoding($title, 'UTF-8')) {
    $title = mb_convert_encoding($title, 'UTF-8', 'GBK');
}
if (empty($title) || empty($ext)) {
    Plat_Log::fatal('empty title or ext in:' . $file);
    exit(0);
}
$min = date('i');
$date_tail = intval($min / GAP) * GAP;
$log_name = sprintf('%s%s%02d%s', 'upload', date("YmdH"), $date_tail, '.log');
Plat_Log::setOdp(false);
Plat_Log::setLogPath(LOG_PATH . $log_name);
$upload = new Plat_Upload($cookie);
for ($i = 0; $i < 2; $i++) {
    $doc_id = $upload->run($title, $ext, $path, $flag);
    if (!empty($doc_id)) {
        break;
    }
}
if (empty($doc_id)) {
    Plat_Log::debug("path:" . $argv[1] . ":file:" . $argv[2]);
    exit(0);
} else {
    echo $doc_id . "\n";
    Plat_Log::addNotice('uploaded doc_id', $doc_id);
}
exit(0);
コード例 #2
0
require_once LIB_PATH . 'func.php';
$cookie = 'BDUSS=' . BDUSS;
$bduss = BDUSS;
$flag = FLAG;
$privacy = PRIVACY;
$downloadable = DOWNLOADABLE;
$new_upload = UPLOAD_NEW;
$doc_id = $argv[1];
if (empty($doc_id)) {
    Plat_Log::fatal('empty doc id:' . $doc_id);
    exit(0);
}
// 设置update的log文件路径
Plat_Log::setLogPath(LOG_PATH . 'update.log');
Plat_Log::debug('update start doc_id:' . $doc_id);
$upload = new Plat_Upload($cookie);
// 获取已上传的文档信息
$doc_info_ret = $upload->getDocInfo($doc_id, 'json');
for ($i = 0; $i < 2; $i++) {
    // 验证获取的文档信息
    if (docInfoOk($doc_info_ret, $doc_id)) {
        break;
    }
    sleep($i * 1);
    // 如果没有信息,再次获取
    $doc_info_ret = $upload->getDocInfo($doc_id, 'json');
}
// 如果还是没有获取到,则输出到错误日志,并退出
if (!docInfoOk($doc_info_ret, $doc_id)) {
    Plat_Log::fatal('no doc info: ' . $doc_id . ':' . json_encode($doc_info_ret));
    exit(0);