發新話題

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

《PHP》『檔案系統函式庫』fread --- 以位元組方式讀檔

fread

(PHP3 , PHP4)

fread ---  以位元組方式讀檔

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

說明 :

fread( )從檔案指標fp讀取length個位元組,當length個位元組已讀取或是到達檔案結尾(EOF)時,停止讀取。

Example :

<?php

    // get contents of a file into a string

    $filename = "/usr/local/something.txt";

    $fd = fopen ($filename, "r");

    $contents = fread ($fd, filesize ($filename));

    fclose ($fd);

?>

參考 : fwrite( )  fopen( )  fsockopen( )  popen( )  fgets( )  fgetss( )  fscanf( )  file( )  fpassthru( )


TOP

《PHP》『檔案系統函式庫』fscanf --- 按照格式剖析檔案

fscanf

(PHP4 >= 4.0.1)

fscanf ---  按照格式剖析檔案

語法 : mixed fscanf (int handle, string format [, string var1...])

說明 :

此函式fscanf( )類似於sscanf( ),但是它從一個檔案取它的輸入,並且按照指定的格式format來解釋其輸入。如果只有二個參數傳遞到此函式,傳回的值將會是個陣列,否則,如果有傳遞非必需的參數時,此函式將會傳回分配(assigned)值的數目,非必需的參數必須依照關係來傳遞。

Example :

<?php

    $fp = fopen ("users.txt","r");

    while ($userinfo = fscanf ($fp, "%s\t%s\t%s\n")) {

             list ($name, $profession, $countrycode) = $userinfo;

             //... do something with the values

    }

    fclose($fp);

?>

users.txt :

javier     argonaut        pe
hiroshi   sculptor         jp
robert     slacker us
luigi       florist it
      

參考 : fread( )  fgets( )  fgetss( )  sscanf( )  printf( )  sprintf( )

TOP

《PHP》『檔案系統函式庫』fseek --- 移動檔案指標

fseek

(PHP3 , PHP4)

fseek ---  移動檔案指標

語法 : int fseek (int fp, int offset [, int whence])

說明 :

設定檔案指標fp的位置,由whence來指定增加offset到新位置上的方式,whence有下列的值 :

SEEK_SET -- 設定新位置等於bytes位元組

SEEK_CUR -- 設定新位置為目前位置加上bytes  

SEEK_END -- 設定新置為檔案的結尾加上bytes

如果沒有指定whence,則假定是SEEK_SET。

成功則傳回0,否則傳回-1。注意 : 此移動位置若通過檔案結尾並不會認為是錯誤。

如果fopen( )是以"http://"或"ftp://"開啟檔案時,無法使用此檔案指標。

注意 : whence參數在PHP 4.0RC1之後的版本才增加的。

參考 : ftell( )  rewind( )

TOP

《PHP》『檔案系統函式庫』fstat --- 取得檔案的資訊

fstat

(PHP4 >= 4.0RC1)

fstat ---  取得檔案的資訊

語法 : array fstat (int fp)

說明 :

聚集檔案指標fp檔案的統計資料,此函式和stat( )類似,不同處在於它是操作在開啟的檔案指標來替代檔名。

傳回檔案的統計資料,傳回的是一陣列,陣列有下列的元素 :

1.裝置名稱

2.inode值

3.連結的數目

4.擁有者的使用者id

5.擁有者的群組id

6.裝置型態 *

7.多少位元組大小

8.最後存取的時間

9.最後修改的時間

10.最後變更的時間

11.檔案系統 I/O 區塊大小(blocksize) *

12.分配區塊的數目

*-只有在系統提供st_blksize類型才有效,其它的系統(例如Windows)則傳回-1。

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

TOP

《PHP》『檔案系統函式庫』ftell --- 取得檔案指標讀/寫的位置

ftell

(PHP3 , PHP4)

ftell ---  取得檔案指標讀/寫的位置

語法 : int ftell (int fp)

說明 :

傳回檔案指標fp的位置,如果發生錯誤則傳回false。

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

參考 : fopen( )  popen( )  fseek( )  rewind( )

TOP

《PHP》『檔案系統函式庫』ftruncate --- 截短檔案成為給予的長度

ftruncate

(PHP4 >= 4.0RC1)

ftruncate ---  截短檔案成為給予的長度

語法 : int ftruncate (int fp, int size)

說明 :

取一檔案指標fp,並且截短檔案成為size長度,成功則傳回true,失敗則傳回false。

TOP

《PHP》『檔案系統函式庫』fwrite --- 將資料寫入檔案

fwrite

(PHP3 , PHP4)

fwrite ---  將資料寫入檔案

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

說明 :

fwrite( )將string的內容寫到檔案中,如果有給予參數length,則當length位元組已寫入或是到達string的結尾,寫入都將會停止。

注意 : 如果有給予參數length,則magic_quotes_runtime選項將會被忽略,並且將不會從string去除斜線。

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

TOP

《PHP》『檔案系統函式庫』set_file_buffer --- 設定檔案緩衝區大小

set_file_buffer

(PHP3 >= 3.0.8 , PHP4 >= 4.0.1)

set_file_buffer ---  設定檔案緩衝區大小

語法 : int set_file_buffer (int fp, int buffer)

說明 :

set_file_buffer( )設定在檔案指標fp上,寫入操作緩衝buffer位元組,如果buffer為0,則寫入操作無緩衝,此函式成功則傳回0。

注意 : 任何fopen會呼叫set_file_buffer,預設上是8k。

參考 : fopen( )

TOP

《PHP》『檔案系統函式庫』is_dir --- 辨別檔案名稱是否是個目錄

is_dir

(PHP3 , PHP4)

is_dir ---  辨別檔案名稱是否是個目錄

語法 : bool is_dir (string filename)

說明 :

如果filename存在而且是個目錄則傳回true。

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

參考 : is_file( )  is_link( )

TOP

《PHP》『檔案系統函式庫』is_executable --- 辨別檔案名稱是否是個可執行檔

is_executable

(PHP3 , PHP4)

is_executable ---  辨別檔案名稱是否是個可執行檔

語法 : bool is_executable (string filename)

說明 :

如果filename存在而且是個可執行檔則傳回true。

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

參考 : is_file( )  is_link( )

TOP

發新話題

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