1 / 14

PHP 程式設計進階

Chap5. PHP 程式設計進階. 授課講師:. 學習重點.  資料檔案的存取與網頁之間的傳遞  Cookie 與 Session  網址重新導向與網頁重新載入  網頁內容的快取控制  引入檔的應用  檔案的管理. 資料檔案的存取. HP 程式設計在資料檔案存取這方面的實際作法,大抵上可區分為四種處理行為: 資料檔案的開啟 資料的寫入 資料的讀取 資料檔案的關閉. 資料檔案的開啟. 資料檔案的開啟所使用的敘述為: 檔案變數 =fopen(“ 資料檔案的檔案名稱”,”開啟的模式” )

soren
Download Presentation

PHP 程式設計進階

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chap5 PHP程式設計進階 授課講師:

  2. 學習重點 資料檔案的存取與網頁之間的傳遞  Cookie與Session  網址重新導向與網頁重新載入  網頁內容的快取控制  引入檔的應用  檔案的管理

  3. 資料檔案的存取 • HP程式設計在資料檔案存取這方面的實際作法,大抵上可區分為四種處理行為: • 資料檔案的開啟 • 資料的寫入 • 資料的讀取 • 資料檔案的關閉

  4. 資料檔案的開啟 • 資料檔案的開啟所使用的敘述為: • 檔案變數=fopen(“資料檔案的檔案名稱”,”開啟的模式”) • 譬如:$filep=fopen(“data.txt”,”r”);

  5. 檔案的開啟模式

  6. 資料的寫入 • 資料寫入的方式有兩種,您可以使用fputs函數或fwrite函數,其語法如下: • fputs(檔案變數,寫入資料,寫入長度); • fwrite(檔案變數,寫入資料,寫入長度); • 將連串的字串資料寫入一個名為datas.txt的資料檔案內:

  7. 執行此PHP網頁程式後,開啟datas.txt的資料檔案,內容將如下所示:執行此PHP網頁程式後,開啟datas.txt的資料檔案,內容將如下所示:

  8. 將fputs改寫成fwrite,也可以達到完全一樣的功效。

  9. 資料的讀取(一) • 資料的讀取也必須先執行fopen的描述,並在其中進行r、r+、或a等模式的設定。然後,再執行相關的資料讀取函數。 • 在PHP程式設計中,資料的讀取可使用fgets、fread、fgetc、與file_get_contents等四種函數,其語法如下:

  10. 資料的讀取(二) • fgets函數若有設定讀取長度,則僅讀取目前檔案指標所指的資料檔案內,一行資料的指定字元長度之資料。若未指定長度,則可以讀取資料檔案裡的一整行資料。譬如: • $t=fgets($fp,20);表示讀取$fp所指明的資料檔案裡檔案指標目前所指定的一筆資料之前的20個字元。 • $t=fgets($fp);表示讀取$fp所指明的資料檔案裡檔案指標目前所指定的整筆資料。

  11. 資料的讀取(三) • 在執行檔案開啟後,檔案指標都會指向第一筆資料記錄,所以,可以透過eof()函數,意為End Of File來判斷目前檔案指標是否已經指向檔案的尾端了,來進行資料檔案是否已經讀取完畢的判斷。

  12. 利用fread函數的撰寫,設定每次讀取42個字元的資料。

  13. 利用file_get_contents函數即可讀取整個檔案的內容。

More Related