發新話題

[分享] 《PHP》『檔案系統函式庫』

《PHP》『檔案系統函式庫』feof --- 測試指標是否在檔案結束處

feof

(PHP3 , PHP4)

feof ---  測試指標是否在檔案結束處

語法 : int feof (int fp)

說明 :

如果檔案指標是在檔案結束處(EOF)或是發生錯誤時則傳回true,否則傳回false。

檔案指標必須是有效的,且是以fopen( )、popen( )、fsockopen( )成功開啟時的指標。


TOP

《PHP》『檔案系統函式庫』fgetc --- 取得檔案指標所指的字元

fgetc

(PHP3 , PHP4)

fgetc ---  取得檔案指標所指的字元

語法 : string fgetc (int fp)

說明 :

從檔案指標 fp 傳回包含一個單一字元的字串,在檔案結束處時則傳回FALSE。

檔案指標必須是有效的,且是以fopenpopenfsockopen成功開啟時的指標。

參考 : fread( )  fopen( )  popen( )  fsockopen( )  fgets( )

TOP

《PHP》『檔案系統函式庫』fgetcsv --- 從檔案指標取得行並且剖析CSV欄位

fgetcsv

(PHP3 >= 3.0.8 , PHP4)

fgetcsv ---  從檔案指標取得行並且剖析CSV欄位

語法 : array fgetcsv (int fp, int length [, string delimiter])

說明 :

和fgets( )相似,不同處在於此函式是剖析所讀取行的CSV欄位資料,及將資料放在陣列中傳回,欄位的定義符號是個逗號,除非你在第三個參數中指定其它的定義符號。

檔案指標fp必須是有效的,且是以fopen( )、popen( )、fsockopen( )成功開啟時的指標。

length必須大於在CSV檔案中最長的行(允許超出行的末端)。

fgetcsv( )錯誤時或是在檔案結束處時則傳回false。

CSV檔案中若有空行則傳回的陣列中只有一個單一 null欄位,而且不會當作是錯誤。

Example :

<?php

    $row = 1;

    $fp = fopen ("test.csv","r");

    while ($data = fgetcsv ($fp, 1000, ",")) {

            $num = count ($data);

            print "<p> $num fields in line $row: <br>";

            $row++;

            for ($c=0; $c<$num; $c++) {

                  print $data[$c] . "<br>";

           }

    }

    fclose ($fp);

?>

TOP

《PHP》『檔案系統函式庫』fgets --- 取得檔案指標所指的行

fgets

(PHP3 , PHP4)

fgets ---  取得檔案指標所指的行

語法 : string fgets (int fp, int length)

說明 :

傳回檔案指標所在處length-1 位元組(bytes)長的字串,當length-1位元組(bytes)長的字串已經讀取,或是一個新行,或是在檔案結束處,讀取都會結束。

如果發生錯誤則傳回false。

常見的錯誤 :

人們使用fgets( )的C語言,應該注意到怎樣的EOF是傳回的的差異。

檔案指標必須是有效的,且是以fopenpopenfsockopen成功開啟時的指標。

Example :

<?php

    $fd = fopen ("/tmp/inputfile.txt", "r");

    while (!feof ($fd)) {

            $buffer = fgets($fd, 4096);

            echo $buffer;
    }

    fclose ($fd);

?>

參考 : fread( )  fopen( )  popen( )  fgetc( )  fsockopen( )

TOP

《PHP》『檔案系統函式庫』fgetss --- 取得檔案指標所指的行及去除HTML標籤

fgetss

(PHP3 , PHP4)

fgetss ---  取得檔案指標所指的行及去除HTML標籤

語法 : string fgetss (int fp, int length [, string allowable_tags])

說明 :

與fgets( )相同,不同處在於此函式會試著去除所讀取檔案中,任何的HTML及PHP的標籤。

你可以使用參數allowable_tags來決定那個標籤不被去除。

注意 : allowable_tags在PHP 3.0.13,PHP4b3中新增。

參考 : fgets( )  fopen( )  fsockopen( )  popen( )  strip_tags( )

TOP

《PHP》『檔案系統函式庫』file --- 讀取檔案全部內容到陣列中

file

(PHP3 , PHP4)

file ---  讀取檔案全部內容到陣列中

語法 : array file (string filename [, int use_include_path])

說明 :

readfile相同,不同處在於此函式是傳回陣列,各個陣列的元素相當於檔案中的行數。新行(newline)依舊是附屬的。

如果你想要在include_path中搜尋檔案,你可以使用第二個參數並且將它設為"1"。

<?php

   // get a web page into an array and print it out

   $fcontents = file ('http://www.php.net');

   while (list ($line_num, $line) = each ($fcontents)) {

            echo "<b>Line $line_num:</b> " . htmlspecialchars ($line) . "<br>\n";

   }

   // get a web page into a string

   $fcontents = join ('', file ('http://www.php.net'));

?>

參考 : readfile( )  fopen( )  popen( )

TOP

《PHP》『檔案系統函式庫』file_exists --- 檢查檔案是否存在

file_exists

(PHP3 , PHP4)

file_exists ---  檢查檔案是否存在

語法 : int file_exists (string filename)

說明 :

如果指定的檔案filename存在則傳回true,否則傳回false。

file_exists( )將不運作在遠端的檔案,要被檢查的檔案必須是可經由伺服器的檔案系可使用的檔案。

此函式的結果會存在快取緩衝區中,詳細資料請參考clearstatcache( )。

TOP

《PHP》『檔案系統函式庫』fileatime --- 取得檔案最後存取的時間

fileatime

(PHP3 , PHP4)

fileatime ---  取得檔案最後存取的時間

語法 : int fileatime (string filename)

說明 :

傳回檔案最後存取的時間,如果發生錯誤則傳回false,傳回的時間是Unix時間戳記。

此函式的結果會存在快取緩衝區中,詳細資料請參考clearstatcache( )。

TOP

《PHP》『檔案系統函式庫』filectime --- 取得檔案最後更改的時間

filectime

(PHP3 , PHP4)

filectime ---  取得檔案最後更改的時間

語法 : int filectime (string filename)

說明 :

傳回檔案最後更改的時間,如果發生錯誤則傳回false,傳回的時間是Unix時間戳記。

此函式的結果會存在快取緩衝區中,詳細資料請參考clearstatcache( )。

TOP

《PHP》『檔案系統函式庫』filegroup --- 取得檔案所屬群組

filegroup

(PHP3 , PHP4)

filegroup ---  取得檔案所屬群組

語法 : int filegroup (string filename)

說明 :

傳回檔案的擁有者的群組ID,發生錯誤時傳回false,傳回數字格式的群組ID,使用posix_getgrgid( )來分析它,使它成為群組名稱。

此函式的結果會存在快取緩衝區中,詳細資料請參考clearstatcache( )。

注意 : 此函式無法運作在Windows系統

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。