Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[991]PHP網站開發 進階應用技巧2」目錄
MarkDown
6-1 index.php
1. 網頁多媒體
2. Superfish下拉選單
2-1 index.php(遞迴範例)
3. 連動選單
3-1 menu1.php
3-2 menu2.php
3-3 menu1.php(索引與值都相同的精簡寫法)
3-4 demo/index.php
4. 表格內容排序
4-1 index.php
5. 拉動表格進行排序
5-1 index.php
5-2 checkbox.html
6. 即時聊天系統
6-1 index.php
7. PHP檔案操作(上)
7-1 index.php
7-2 iconize_l.css
8. PHP檔案操作(下)
8-1 index.php
8-2 index.php 中文目錄修正
9. 相片EXIF資訊及上傳
9-1 index.php
10. 目錄管理及相片特效
10-1 index.php
10-2 exif.php
11. 多媒體RSS
11-1 index.php
11-2 mrss.php
12. 樹狀目錄+HTML5
12-1 index.php
12-2 dtree.js
13. DHX入門(上)
13-1 index.php
13-2 index2.php
13-3 index3.php
13-4 index4.php
14. DHX編輯器及選單
14-1 index.php
14-2 input.php
14-3 setup.php
14-4 list.php
14-5 view.php
14-6 menu.xml
15. 點擊編輯
15-1 index.php
15-2 save.php
16. curl網頁採集
16-1 index.php
16-2 test1.php
17. 讀取RSS
17-1 index.php
18. 無刷新登入
18-1 index.php
18-2 login.php
18-3 index.php(AJAX版)
18-4 login.php(AJAX版)
7-1 index.php
\[991\]PHP網站開發 進階應用技巧2 ====================== [](http://120.115.2.76/tad/tad_book3/file/9901/07.zip) ### 一、讀取目錄內容
define("\_UPLOAD\_DIR","目錄的絕對路徑"); define("\_UPLOAD\_URL","目錄的網址"); if($dh = opendir(\_UPLOAD\_DIR)){ while(($file = readdir($dh)) !== false){ if($file==".")continue; $type=filetype(\_UPLOAD\_DIR."/".$file); if($type=="dir"){ $dir\_arr\[\]=$file; }else{ $file\_arr\[\]=$file; } } closedir($dh); //秀出內容 }
//開啟目錄 //用迴圈讀取目錄中的檔案或目錄 //遇到「.」則跳過 //取得檔案類型 //若為目錄($type=dir) //加入目錄陣列 //否則($type=file) //加入檔案陣列 //關閉目錄
### 二、秀出內容(並加入圖示) 1.把TodunVote1.0.zip解壓縮,並加入css檔。
$main=" <link rel='stylesheet' type='text/css' href='iconize\_l.css' /> <link rel='stylesheet' type='text/css' href='tinytable.css' /> <table> <tr><th>名稱</th><th>大小</th><th>類型< /th></tr>"; foreach($dir\_arr as $sub\_dir){ $dirSize=formatBytes(dirSize(\_UPLOAD\_DIR."/".$sub\_dir)); $main.="<tr> <td><a href='index.php?to=".\_UPLOAD\_DIR."/".$sub\_dir."'>$sub\_dir</a></td> <td align='right'>$dirSize</td> <td>目錄</td></tr>"; } foreach($file\_arr as $file){ $filesize=formatBytes(filesize(\_UPLOAD\_DIR."/".$file)); $main.="<tr> <td><a href='".\_UPLOAD\_URL."/".$file."'>$file</a></td> <td align='right'>$filesize</td> <td>檔案</td></tr>"; } $main.="</table>";
//主內容變數 //引入圖示CSS //引入表格CSS //表格 //表格標題 //用迴圈讀出目錄名稱 //計算目錄大小 //產生一列 //顯示目錄名稱 //顯示目錄大小 //顯示目錄類型 //用迴圈讀出檔案名稱 //計算檔案大小 //產生一列 //顯示檔案名稱 //顯示檔案大小 //顯示檔案類型
### 三、切換目錄
$base\_dir="D:/httpd/07/uploads"; $base\_url="http://localhost/07/uploads"; if(!empty($\_GET\['to'\])){ $dir=$\_GET\['to'\]; }else{ $dir=$base\_dir; } $dir=realpath($dir); $dir=str\_replace("\\\\","/",$dir); define("\_UPLOAD\_DIR",$dir); define("\_UPLOAD\_URL",str\_replace($base\_dir,$base\_url,$dir));
//重新定義目錄的絕對路徑 //重新定義目錄的網址 //若有傳入 to 變數 //指定新目錄路徑 //否則 // 用預設路徑 //取得真實路徑 //把win的路徑改為 / //把新路徑定義到目錄絕對路徑 //把新網址定 義到目錄網址
### 四、限制目錄範圍
$len=strlen($base\_dir); if(substr($dir,0,$len)!=$base\_dir) die("「{$dir}」為不合法路徑");
//計算原有目錄絕對路徑長度 //看目前目錄之路徑前面是否和$base\_dir相同 //若不同,則擋下。
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
97
人線上 (
29
人在瀏覽
線上書籍
)
會員: 0
訪客: 97
更多…