PHP除了原本在網頁上的應用外,也具有一般程式語言的基本功能,這邊我們針對檔案處理這個項目來做進一步的討論,最後目標是製作出常見的圖形驗證碼功能。
最基本的檔案處理 - 上傳檔案
- 建立表單畫面
- 編碼格式(enctype=“multipart/form-data”)
- 移動檔案或處理資料
- move_uploaded_file()
- copy()
檔案型資料的基本處理流程
- 開檔
- fopen()
- feof()
- 讀取
- fget(),fgets(),fgetcsv()….etc
- 寫入
- fwrite()
- 儲存/結束/關檔
- fclose()
純文字檔案匯入/匯出範例
匯入
- 設計/建立資料表
- 檢查檔案格式或內容
- 上傳檔案
- 格式轉換
- 建立SQL語法或PHP程式碼
- 執行相應的資料表寫入或更新動作
匯出
- 透過SQL語法產生查詢結果
- 開檔/建立檔案資源
- 依照指定格式將查詢結果寫入檔案
- 產生檔案
- 關閉檔案
- 提供下載連結或瀏灠方式
PHP的圖片處理
PHP基於GD引擎有內建一套簡單的圖片處理函式庫,但是效果普通,如果想要得到較佳的圖像,可能要使用其他的圖形引擎,本課程只是介紹一下如何使用PHP程式來處理簡單的圖形工作
常用的圖形函式
- Imagecreatefrompng()….etc
- Imagecreatertruecolor();
- Imagecopyresampled()
- Imagejpeg()
- Imagedestroy();
圖片檔案管理
PHP檔案處理綜合練習
請結合所有學會的網路技術製作一個簡單的網路相簿,以供管理自己的相片
- 可上傳相片
- 可做相片分類
- 可依分類來顯示相片
- 可產生相簿/相片縮圖
- 可建立相片的描述或其它資料