0%

[PHP] Lesson 6 PHP的檔案處理功能

PHP除了原本在網頁上的應用外,也具有一般程式語言的基本功能,這邊我們針對檔案處理這個項目來做進一步的討論,最後目標是製作出常見的圖形驗證碼功能。

最基本的檔案處理 - 上傳檔案

  • 建立表單畫面
  • 編碼格式(enctype=“multipart/form-data”)
  • 移動檔案或處理資料
    • move_uploaded_file()
    • copy()

檔案型資料的基本處理流程

  • 開檔
    • fopen()
    • feof()
  • 讀取
    • fget(),fgets(),fgetcsv()….etc
  • 寫入
    • fwrite()
  • 儲存/結束/關檔
    • fclose()

純文字檔案匯入/匯出範例

匯入

  1. 設計/建立資料表
  2. 檢查檔案格式或內容
  3. 上傳檔案
  4. 格式轉換
  5. 建立SQL語法或PHP程式碼
  6. 執行相應的資料表寫入或更新動作

匯出

  1. 透過SQL語法產生查詢結果
  2. 開檔/建立檔案資源
  3. 依照指定格式將查詢結果寫入檔案
  4. 產生檔案
  5. 關閉檔案
  6. 提供下載連結或瀏灠方式

PHP的圖片處理

PHP基於GD引擎有內建一套簡單的圖片處理函式庫,但是效果普通,如果想要得到較佳的圖像,可能要使用其他的圖形引擎,本課程只是介紹一下如何使用PHP程式來處理簡單的圖形工作

常用的圖形函式

  • Imagecreatefrompng()….etc
  • Imagecreatertruecolor();
  • Imagecopyresampled()
  • Imagejpeg()
  • Imagedestroy();

圖片檔案管理

PHP檔案處理綜合練習

請結合所有學會的網路技術製作一個簡單的網路相簿,以供管理自己的相片

  • 可上傳相片
  • 可做相片分類
  • 可依分類來顯示相片
  • 可產生相簿/相片縮圖
  • 可建立相片的描述或其它資料