}// 得到目錄檔案和資料夾資料,並返回
return $data;
}分頁實現,每次都讀取全部資料,根據頁數,擷取部分展示。
public function index()
$relative_path = str_replace($root_path,"",$target_path);
$this->assign('relative_path',$relative_path);
$this->assign('root_path',$root_path);
$this->assign('target_path',$target_path);
$all_data = $this->read_all($target_path);
// 頁數引數,預設第一頁
$page = $_get['page'] ? $_get['page'] : 1;
// 每頁數目
$step = c('page_normal_count');
// 每次獲取起始位置
$start = ($page-1)*$step;
// 獲取陣列中當前頁的資料
$page_data = array_slice($all_data,$start,$step);
$this->assign('page_data',$page_data);
// 獲取分頁所需資料,支援傳遞其他條件引數
$page_model = d('page');
$model_flag = $page_model->arr($all_data,$page,$step,'&target_path='.$target_path);
$this->assign('allpage',$model_flag);
$this->display();
}
下面看看page具體實現
html部分
分頁資料部分
/**
* 陣列分頁
*/public function arr($arr,$page,$page_step='',$prefix_page='') else
}}else
$data['page_start']=$page_start;
$data['page_end']=$page_end;
//第四返回當前頁
$data['page']=$page;
$prev_page=$page-1;
if($prev_page<=0)
$next_page=$page+1;
if($next_page>=$data['page_all'])
$data['prev_page']=$prev_page;
$data['next_page']=$next_page;
// 第六返回其他條件引數
$data['prefix_page']=$prefix_page;
return $data;
}
php讀取資料夾內檔案及資料夾
php讀取資料夾內檔案及資料夾 引數 資料夾路徑 dir,格式要求 資料夾名稱後必須有 返回值 含有檔名稱和路徑的一維陣列 function read dir else 進行路徑拼接 allfile array merge file arr,dir arr 拼合陣列 return allfile f...
php讀取資料夾許可權
說明 摘錄自 user manager for pureftpd 的許可權顯示函式 整理 功能 讀取資料夾許可權 function displayfilepermissions mode else if mode 0x2000 else if mode 0x4000 else if mode 0x6...
php動態檢測資料夾更新並複製資料夾
先說下我的應用場景,幫助大家看是否對自己有用。所以我就想寫個指令碼,讓它自己檢測每次dist的變化 vue每次build,會先刪除舊的dist,然後重新生成 如果資料夾有變化,就自動把dist資料夾的內容複製乙份到hbuilder建立的專案資料夾下,以免去每次手動複製的麻煩。思路如下 1.檢測要複製...