## 1、目錄操作概述
例如,百度網盤(http://pan.baidu.com) ,就是經典的網頁版文件管理系統。

## 2、創建新目錄mkdir()
* 描述:嘗試新建一個由 pathname 指定的目錄。
* 語法:
```
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false ]] )
```
* 參數:
$pathname:指定目錄的路徑;
$mode:默認的 mode 是 0777,意味著最大可能的訪問權。$mode在windows下被忽略。 注意$mode的值為八進制。
$recursive:如果指定的路徑的上級目錄不存在,則也會遞歸創建。
* 返回值:成功時返回TRUE,失敗時返回FALSE。

## 3、判斷是否是一個目錄is_dir()
* 描述:判斷給定文件名是否是一個目錄。
* 語法:
```
bool is_dir ( string $filename )
```
* 返回值:如果文件名存在,并且是個目錄,返回 TRUE,否則返回FALSE。

## 4、判斷目錄或文件是否存在file_exists()
* 語法:
```
bool file_exists ( string $filename )
```
* 提示:可以判斷文件,也可以判斷目錄,是否存在。
* 返回:如果由 filename 指定的文件或目錄存在則返回 TRUE,否則返回 FALSE。

## 5、刪除目錄rmdir()
* 語法:
```
bool rmdir ( string $dirname )
```
* 參數:$dirname目錄路徑。
* 返回值:成功時返回 TRUE, 或者在失敗時返回 FALSE。
* 提示:嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,且要有相應的權限。

## 6、更改目錄的訪問權限chmod()
* 描述:改變文件的訪問權限
* 語法:
```
bool chmod ( string $filename , int $mode )
```
* 參數:
$filename,指定文件的路徑;
$mode,mode 參數包含三個八進制數按順序分別指定了所有者、所有者所在的組以及所有人的訪問限制。每一部分都可以通過加入所需的權限來計算出所要的權限。數字 1 表示使文件可執行,數字 2 表示使文件可寫,數字 4 表示使文件可讀。加入這些數字來制定所需要的權限。
* 提示:在window下文件的只讀權限是 0444。文件夾只讀權限0555。
* 注意:此函數不能作用于遠程文件。

## 7、取得目錄或文件訪問權限fileperms()
* 語法:
```
int fileperms ( string $filename )
```
* 返回值:以十進制數字返回文件的訪問權限。

## 8、重命名或移動文件或目錄rename()
* 描述:重命名或移動一個文件或目錄。如果文件不存在同一目錄下,就是移動。
* 語法:
```
bool rename ( string $oldname , string $newname )
```
* 返回值:成功時返回 TRUE, 或者在失敗時返回 FALSE。

## 9、打開目錄opendir()
* 描述:打開目錄句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 調用中。
* 語法:
```
resource opendir ( string $path )
```
* 返回值:如果成功則返回目錄句柄的 resource,失敗則返回 FALSE。

## 10、讀取目錄中條目readdir()
* 描述:從目錄句柄中讀取條目 ;
* 語法:
```
string readdir ([ resource $dir_handle ] )
```
* 說明:返回目錄中下一個文件的文件名。文件名以在文件系統中的排序返回。
* 返回:成功則返回文件名 或者在失敗時返回 FALSE 。

## 11、顯示中文目錄或文件iconv()
* 描述:字符串按要求的字符編碼來轉換
* 語法:
```
string iconv ( string $in_charset , string $out_charset , string $str )
```
* 參數:
$in_charset,輸入的字符集;
$out_charset,輸出的字符集;
$str,要轉換的字符串;
* 返回:返回轉換后的字符串, 或者在失敗時返回 FALSE。

## 12、關閉目錄句柄closedir()
* 描述:關閉由 dir_handle 指定的目錄流。流必須之前被 opendir() 所打開。
* 語法:
```
void closedir ( [resource $dir_handle] )
```
* 提示:如果省略$dir_handle,則默認為最后由opendir()打開的目錄句柄。

- 1、CMD下MySQL操作
- 1.1具體步驟
- 1.2使用phpMyAdmin導入數據庫
- 1.3PHP連接MySQL服務器
- 1.4選擇當前數據庫
- 1.5設置客戶端字符集
- 1.6執行各種SQL語句
- 1.7從結果集獲取一行數據
- 1.8獲取記錄數
- 1.9綜合案例:學生信息管理
- 1.10PHP處理復選框數據
- 2、PHP操作目錄、文件
- 2.1PHP操作目錄
- 2.2綜合實例:遞歸遍歷phpMyAdmin下的所有條目
- 2.3PHP操作文件
- 2.4綜合實例:遞歸刪除phpMyAdmin目錄
- 3、PHP分頁、HTTP協議
- 3.1PHP數據分頁
- 3.2HTTP協議概述
- 3.3HTTP協議之URL
- 3.4HTTPWatch抓包工具使用
- 3.5HTTP協議之請求
- 3.6HTTP協議之響應
- 3.7綜合案例:實現視頻文件下載
- 4、圖像處理、文件上傳
- 4.1圖像處理概述
- 4.2創建圖像和銷毀圖像
- 4.3圖像操作
- 4.4實例:圖像驗證碼
- 4.5實例:往圖像上寫入一行漢字
- 4.6實例:制作圖像水印效果
- 4.7實例:生成圖像縮略圖
- 4.8文件上傳
- 4.9實例:單個文件上傳
- 4.10實例:多個文件上傳
- 5、COOKIE和SESSION
- 5.1COOKIE概述
- 5.2COOKIE操作
- 5.3COOKIE設置
- 5.4刪除COOKIE數據
- 5.5COOKIE的總結
- 5.6SESSION概述
- 5.7SESSION操作
- 5.8SESSION對應COOKIE的配置(php.ini)
- 5.9SESSION垃圾回收機制
- 6、實踐:在線相冊
- 6.1準備工作
- 6.2創建數據庫
- 6.3用戶登錄功能
- 6.4顯示照片列表
- 6.5添加照片
- 6.6顯示照片詳細信息
- 7、面向對象
- 7.1什么是面向過程的編程思想
- 7.2什么是面向對象的編程思想?
- 7.3類和對象的關系
- 7.4類的定義
- 7.5類的成員屬性定義
- 7.6類的成員方法定義
- 7.7創建類的實例對象
- 7.8對象屬性操作
- 7.9對象方法操作
- 7.10偽變量$this的使用
- 7.11類常量的定義
- 7.12構造方法
- 7.13析構方法
- 7.14靜態屬性和靜態方法
- 7.15OOP中內存的分配情況
- 7.16類的封裝性
- 7.17類的繼承性
- 7.18類的多態
- 7.19最終類和最終方法
- 7.20抽象類和抽象方法
- 7.21接口技術
- 7.22類的自動加載
- 7.23對象克隆
- 7.24對象遍歷
- 7.25常用魔術方法
- 7.26面向對象的設計模式
- 7.27綜合案例:學生信息管理系統
- 7.28工廠設計模式
- 7.29重載
- 7.30變量序列化
- 7.31常用的魔術常量
- 8、命名空間和PDO
- 8.1靜態延時綁定
- 8.2命名空間概述
- 8.3使用命名空間
- 8.4namespace關鍵字
- 8.5命名空間元素的導入和別名
- 8.6PDO概述
- 8.7PDO對象常用方法
- 8.8PDOStatement對象常用方法
- 8.9PDO錯誤處理
- 8.10SQL語句預處理
- 9、Smarty模板引擎
- 9.1模板引擎的工作原理
- 9.2Smarty快速入門
- 9.3Smarty配置
- 9.4Smarty模板(視圖)中的變量
- 9.5Smarty循環——foreach
- 9.6Smarty循環——section循環
- 9.7Smarty條件判斷——if語句
- 9.8Smarty變量調節器
- 10、MVC框架
- 10.1MVC框架思想原理
- 10.2MVC實例:學生信息管理
- 10.3MVC第1個版本:整合學生模塊和新聞模塊
- 10.4MVC第2個版本:基礎模型類的實現
- 10.5MVC第3個版本:工廠模型類
- 10.6MVC第4個版本:控制器類的實現
- 10.7MVC第5個版本:添加學生信息
- 10.8MVC第6個版本:控制器類的進一步優化
- 10.9MVC第7個版本:刪除新聞數據
- 10.10MVC第8個版本:基礎控制器類實現
- 10.11MVC第9個版本:學生信息修改
- 10.12MVC第10個版本:文件簡單分目錄
- 10.13MVC第11個版本:前端控制器實現
- 10.14MVC第12個版本:平臺概念的引入
- 10.15MVC第13個版本:類的自動加載
- 10.16MVC第14個版本:常用目錄常量配置
- 10.17MVC第15個版本:初始類實現
- 11、Blog系統實戰
- 11.1項目開發流程
- 11.2博客系統概述
- 11.3博客項目的MVC目錄結構
- 11.4博客項目MVC框架搭建
- 11.5學生信息管理(前臺)
- 11.6學生信息管理(后臺)
- 11.7封裝PDOWrapper類
- 11.8PDOWrapper類與MVC框架整合
- 11.9工廠模型類方法的實現
- 11.10封裝自己的Smarty類
- 11.11博客項目后臺——首頁管理
- 11.12博客項目后臺——用戶管理
- 11.13博客項目后臺——用戶登錄
- 11.14圖像驗證碼類
- 11.15用戶登錄——引入圖像驗證碼
- 11.16用戶訪問權限(簡單權限)
- 11.17博客項目后臺首頁相關信息修改
- 11.18博客項目后臺——用戶退出
- 11.19博客項目后臺——友情鏈接管理
- 11.20文章類別管理
- 11.21文章管理
- 11.22前臺首頁管理
- 11.23列表頁管理
- 11.24內容頁管理