public function getBookList($language, $ORDER, $BY, $LIMIT, $isFilter) { date_default_timezone_set('prc'); require_once '../../../util/pcs/libs/BaiduPCS.class.php'; require_once '../../../util/StackConst.php'; require_once 'BookDao.php'; $pcs = new BaiduPCS(StackConst::access_token()); $path = StackConst::pcs_url() . "book/" . $language . "/"; //根据time排序 $by = $ORDER; //升序或降序 $order = $BY; //记录区间 $limit = $LIMIT; $result = $pcs->listFiles($path, $by, $order, $limit); $flist = json_decode($result); $arrBooks = array(); $var = 0; $bookDao = new BookDao(); for ($i = 0; $i < count($flist->list); $i++) { $bookNameBuf = substr(strrchr($flist->list[$i]->path, "/"), 1, strlen(strrchr($flist->list[$i]->path, "/"))); //数据库不存在这个书返回true $isExit = $bookDao->isExitByBookName($bookNameBuf); if ($isFilter == 0 ? true : false || $isExit) { $arrBooks[$var++] = array('isExit' => $isExit, 'resource_book_language' => @$_POST['language'], 'resource_book_name' => $bookNameBuf, 'resource_book_url' => strrchr($flist->list[$i]->path, "book"), 'resource_book_size' => sprintf("%.2f", $flist->list[$i]->size / (1024 * 1024)), 'resource_book_level' => '', 'resource_book_review' => '', 'resource_book_word' => '', 'resource_book_date' => date('Y/m/d G:i:s', $flist->list[$i]->ctime)); } } return $arrBooks; }
<?php require_once '../libs/BaiduPCS.class.php'; //请根据实际情况更新$access_token与$appName参数 $access_token = '3.839af46f54db6ed60797847d2febbca0.2592000.1359262544.754976761-248414'; //应用目录名 $appName = '测试应用'; //应用根目录 $root_dir = '/apps' . '/' . $appName . '/'; //文件路径,此处列出的是应用根目录 $path = $root_dir; //根据time排序 $by = 'time'; //升序或降序 $order = 'asc'; //记录区间 $limit = '0-9'; $pcs = new BaiduPCS($access_token); $result = $pcs->listFiles($path, $by, $order, $limit); echo $result;