- $path1= "F:/www/jbxue.txt";
- if(!file_exists($path1)){
- echo "檔案不存在!";
- }else{
- $handle1 = fopen($path1, 'r+') or exit("Unable to open file");
- // while (!feof($handle1)){
- // echo fgets($handle1)."
";
- // }
- while(!feof($handle1)){
- echo fgetc($handle1);
- }
- }
- ?>
-
複製代碼以上實現了一個簡單的檔案讀取操作。 說明:fopen是開啟檔案資源。使用方法:$file=fopen("welcome.txt","r");具體意思:第一個參數是檔案的路徑。後面的參數是要求用何種方式開啟檔案,有下面幾種類型: r 唯讀。在檔案的開頭開始。r+ 讀/寫。在檔案的開頭開始。w 唯寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。w+ 讀/寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。a 追加。開啟並向檔案檔案的末端進行寫操作,如果檔案不存在,則建立新檔案。a+ 讀/追加。通過向檔案末端寫內容,來保持檔案內容。x 唯寫。建立新檔案。如果檔案已存在,則返回 FALSE。x+ 讀/寫。建立新檔案。如果檔案已存在,則返回 FALSE 和一個錯誤。 注釋:如果 fopen() 無法開啟指定檔案,則返回 0 (false)。比較常用的是前面的4個。fgetc:string fgetc ( resource$handle )返回一個包含有一個字元的字串,該字元從 handle 指向的檔案中得到。碰到 EOF 則返回FALSE。fgets:string fgets ( int$handle [,int$length ] )從 handle 指向的檔案中讀取一行並返回長度最多為length - 1 位元組的字串。碰到分行符號(包括在傳回值中)、EOF 或者已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定length,則預設為 1K,或者說 1024 位元組。出錯時返回 FALSE。fgetss:string fgetss ( resource$handle [,int$length [,string$allowable_tags ]] )和 fgets() 相同,只除了 fgetss 嘗試從讀取的文本中去掉任何 HTML 和 PHP 標記。(跟fgets()相同,只是他過濾了html和php的標記而已。)可以用可選的第三個參數指定哪些標記不被去掉。feof() 函數檢測是否已到達檔案末尾 (eof)。 //判斷檔案或目錄是否存在bool file_exists(string filename)判斷檔案或目錄是否存在,存在則返回真,否則返回假格式:if(file_exists(“hello.txt”)){Echo “檔案存在”;}//開啟檔案格式:fopen(filename,mode)說明:按指定的格式開啟指定的檔案filename:要開啟的檔案名稱mode : 開啟模式fopen(“hello.txt”,”w”);表示以寫的方式開啟hello.txt檔案//寫檔案格式:fwrite(resource,string);說明:在開啟的檔案中添加指定的內容resource:開啟的檔案string:要寫入的內容例:$handle = fopen(“hello.txt”,”w”) //若a ,則可追加資料fwrite($handle,”1\r\n”)//關閉檔案格式:fclose($handle)說明:關閉開啟的檔案例:$handle = fopen(“hello.txt”,”w”);fclose($handle);//讀取一行資料格式:fgets(int handle[,int length])說明:讀取length-1個字元。若沒有指定length,則預設位元組為1KB,若遇到換行、EOF或則已經讀取了length-1個字元,則程式終止,出錯時候返回false; 1 2 下一頁 尾頁 |