PHP檔案基礎操作
檔案的基本操作:(更多)
fopen():檔案開啟
$file = fopen("file.txt","r+");
fopen()函式的引數是目標檔案的路徑和檔案的讀寫模式;同時fopen函式也會在開啟檔案時候發現沒有檔案會自動建立一個檔案但是模式必須是讀寫或寫入的模式
fread():檔案讀取
fread($file,filesize("file.txt"));
fread()函式的引數是需要讀取的檔案和檔案讀取的最大位元組數
fgets():讀取單行檔案
fgets($file);
讀取檔案中的單行文字,沒讀取一次就會將檔案指標指向下一行的首部
fgetc():讀取單個字元
fgetc($file);
fgetc()函式將會逐個字元的讀取內容輸出;常見的是結合while迴圈輸出,利用EOF檢查函式feof()來控制迴圈
fclose():檔案關閉
fclose($file);
檔案一旦被開啟在原則上一定要在使用後關閉它
fopen()函式開啟的檔案賦值給一個變數file,相當於file就是檔案的地址指標,fread()函式依據file的地址指標可以找到自己需要讀取的檔案(同理,在fread()函式中可以直接使用fopen()函式,直接開啟檔案,告訴fread()檔案地址,然後函式執行自己的人物)
PHP檔案檢查(EOF):
feof():檢查是否達到檔案尾部
feof($file);
feof()函式的主要功能是檢查檔案中的指標是否到達檔案末尾,可以藉此來解決未知大小的檔案讀寫防止越界的問題
fwrite():寫入檔案
<?php
$file = fopen("/File.txt","w");// w:檔案寫入模式;如果沒有該檔案就會自動建立檔案
$txt = "Chinawangyuyang\r\nGMAIL.com";//以String類寫入,並運用轉義轉義字元實現簡單排版
fwrite($file, $txt);//引數:寫入路徑,寫入的內容
fclose($file);
?>
fwrite()函式引數主要是寫入的檔案地址和需要寫入的字串或字元型別的變數
注意: 檔案寫入和檔案的操作(讀寫)模式有著非常重要的關係;fwrite()函式只負責向檔案寫入資料,而fopen()函式每次開啟檔案的時候就會將指標指向檔案首部或是直接將新的資料覆蓋原有的所有資料或部分資料;所以我們在對現有檔案不覆蓋進行檔案資料增刪的時候需要注意fopen()函式選擇的讀寫模式為追加
其它檔案函式:
file_exists():檔案是否存在
file_exists("file.txt");
(不開啟檔案)檢測檔案是否存在;引數是檔案的相對或絕對地址路徑;返回布林值
filesize():檔案位元組大小
filesize("file.txt");
檢測檔案的位元組大小,引數是檔案的相對或絕對地址路徑;
unlink():刪除檔案
unlink("file.txt");
刪除指定的檔案;引數是檔案的相對或絕對地址路徑;返回布林值
檔案指標定位:
rewind():首部
- 將檔案指標復位到檔案的首部
ftell():返回位置
- 將檔案指標的當前位置返回
fseek():指定位置
將指標移動到指定的位置
int fseek( resource fp , int offset [, int whence]);
fseek()函式主要的功能是將檔案指標fp從whence位置移動offset位元組;(whence預設是檔案首部 [SEEK_SET];當前指標位置[SEEK_CUR];檔案尾部 [SEEK_END])
flock():檔案鎖定
bool flock( resource fp , int operation [, int &wouldblock]);
*通過flock()函式來完成對檔案鎖定;主要引數有:指定檔案指標,以及一個需要鎖定型別的常數;返回布林值(是否成功鎖定檔案)