PHP高階教程 檔案

2021-09-08 04:49:19 字數 2015 閱讀 6192

fopen() 函式用於在 php 中開啟檔案。

fopen() 函式用於在 php 中開啟檔案。

此函式的第乙個引數含有要開啟的檔案的名稱,第二個引數規定了使用哪種模式來開啟檔案:

<?php

$file=fopen("welcome.txt","r");

?>

檔案可能通過下列模式來開啟:

模式描述

r唯讀。在檔案的開頭開始。

r+讀/寫。在檔案的開頭開始。

w只寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。

w+讀/寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。

a追加。開啟並向檔案末尾進行寫操作,如果檔案不存在,則建立新檔案。

a+讀/追加。通過向檔案末尾寫內容,來保持檔案內容。

x只寫。建立新檔案。如果檔案已存在,則返回 false 和乙個錯誤。

x+讀/寫。建立新檔案。如果檔案已存在,則返回 false 和乙個錯誤。

注釋:如果 fopen() 函式無法開啟指定檔案,則返回 0 (false)。

如果 fopen() 函式不能開啟指定的檔案,下面的例項會生成一段訊息:

<?php

$file=fopen("welcome.txt","r") or exit("unable to open file!");

?>

fclose() 函式用於關閉開啟的檔案:

<?php

$file = fopen("test.txt","r");

//執行一些**

fclose($file);

?>

feof() 函式檢測是否已到達檔案末尾(eof)。

在迴圈遍歷未知長度的資料時,feof() 函式很有用。

注釋:在 w 、a 和 x 模式下,您無法讀取開啟的檔案!

if (feof($file)) echo "檔案結尾";

fgets() 函式用於從檔案中逐行讀取檔案。

下面的例項逐行讀取檔案,直到檔案末尾為止:

<?php

$file = fopen("welcome.txt", "r") or exit("無法開啟檔案!");

//讀取檔案每一行,直到檔案結尾

while(!feof($file

))fclose($file

);?>

fgetc() 函式用於從檔案中逐字元地讀取檔案。

下面的例項逐字元地讀取檔案,直到檔案末尾為止:

<?php

$file=fopen("welcome.txt","r") or exit("無法開啟檔案!");

while (!feof($file

))fclose($file

);?>

php include 和 require

php 檔案上傳

137***[email protected]

php對逗號分隔符檔案(*.csv)的處理。

當如果你需要處理的資料比較少時可以使用csv檔案(這是一類文字檔案)儲存資料更加便利。

比如在php**同目錄下有乙個a.csv檔案,內容如下:(注意逗號是半形英文)

小王,小紅,小明,小凡

php**如何:

<?php

$fh=fopen("a.csv","r");//

這裡我們只是讀取資料,所以採用唯讀開啟檔案流

$arr=fgetcsv($fh);//

這個函式就是讀取csv檔案的函式,他把文字讀入後轉為陣列儲存在$arr中

fcloase($fh

);foreach($arr

as$key=>$value)//

迴圈輸出所有的值

?>

注意:csv文字編碼必須和html的編碼相同,否則用php寫到html中,使用者會看到亂碼。也可以使用 iconv 轉碼函式進行轉碼。

PHP高階教程 Data

php date 函式可把時間戳格式化為可讀性更好的日期和時間。stringdate string format int timestamp 引數 描述format 必需。規定時間戳的格式。timestamp 可選。規定時間戳。預設是當前的日期和時間。date 函式的第乙個必需引數 format 規...

php學習筆記 高階教程

var dump arr 列印陣列 print r arr 列印陣列,但不列印型別 unset arr 0 刪除陣列中第乙個元素 is array 判斷是不是陣列 sort arr 排序,從小到大,重新排序,下標不變 ksort arr 按照鍵名重新排序 大寫字母優於小寫字母 count arr 統...

PHP高階 刪除檔案

跟unix系統命令類似,php使用unlink函式進行檔案刪除。unlink filename 刪除資料夾使用rmdir函式,資料夾必須為空,如果不為空或者沒有許可權則會提示失敗。rmdir dir 如果資料夾中存在檔案,可以先迴圈刪除目錄中的所有檔案,然後再刪除該目錄,迴圈刪除可以使用glob函式...