1. 程式人生 > >php檔案相關操作

php檔案相關操作

由於接下來要接觸使用php爬蟲,而爬取來的資料有時候為了節省資料庫資源,需要儲存為本地文字檔案,所以在這裡整理一下php相關的檔案操作函式。

一、開啟檔案

  • 首先開啟檔案fopen
resource fopen(string $filename,string $mode)
filename:被開啟的檔案路徑

mode:開啟檔案的模式


寫入是重新寫入,如果想在檔案末尾追加應該用a。

二、讀取檔案

  • 檔案中讀取一行fgets()
fgets(resource $handle ,[, int $length])
handle是開啟的檔案控制代碼,預設長度1kb,也就是1024位元組。碰到換行符、EOF或達到指定長度後停止。
  • 讀取字元fgetsc
fgetc(resource $handle)
handle檔案指標必須是有效的,必須指向由fopen()或fsockopen()成功開啟的檔案,該函式返回一個包含一個字元的字串,這個字元從handle指向的檔案中得到,碰到EOF就返回false。

三、獲得檔案屬性

  • 上次訪問時間fileatime()
int fileatime(string $filename)
獲得上次訪問的時間,失敗時返回false,返回的是UNIX時間戳(格式1970-01-01T00:00:00Z,php中的time()函式)
  • 檔案修改時間filemtime()
int filemtime(string $filename)
成功時返回檔案上次被修改的時間,失敗時返回false,時間可以以UNIX時間戳的方式返回
  • 檔案大小filesize()
int filesize(string $filename)
成功時返回檔案大小的位元組數,失敗時返回false,生成一條E_WARING級的錯誤
  • 檔案型別filetype()
string filetype(string $filename)
可能的返回值有fifo,char,dir,block,link,file,unknown
  • 檔案綜合資訊stat()
array stat(string $filename)
返回上次訪問、修改時間以及檔案大小等各種資訊。