發新話題

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

《PHP》『檔案系統函式庫』fileinode --- 取得檔案inode

fileinode

(PHP3 , PHP4)

fileinode ---  取得檔案inode

語法 : int fileinode (string filename)

說明 :

傳回檔案的inode值,發生錯誤則傳回false。

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

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


TOP

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

filemtime

(PHP3 , PHP4)

filemtime ---  取得檔案最後修改的時間

語法 : int filemtime (string filename)

說明 :

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

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

TOP

《PHP》『檔案系統函式庫』fileowner --- 取得檔案的擁有者

fileowner

(PHP3 , PHP4)

fileowner ---  取得檔案的擁有者

語法 : int fileowner (string filename)

說明 :

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

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

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

TOP

《PHP》『檔案系統函式庫』fileperms --- 取得檔案的權限

fileperms

(PHP3 , PHP4)

fileperms ---  取得檔案的權限

語法 : int fileperms (string filename)

說明 :

傳回檔案的權限,發生錯誤則傳回false。

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

TOP

《PHP》『檔案系統函式庫』filesize --- 取得檔案的大小

filesize

(PHP3 , PHP4)

filesize ---  取得檔案的大小

語法 : int filesize (string filename)

說明 :

傳回檔案的大小,發生錯誤則傳回false。

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

TOP

《PHP》『檔案系統函式庫』filetype --- 取得檔案的類型

filetype

(PHP3 , PHP4)

filetype ---  取得檔案的類型

語法 : int filetype (string filename)

說明 :

傳回檔案的類型,可能的值有fifo,char,dir,block,link,file及unkonwn。

發生錯誤則傳回false。

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

TOP

《PHP》『檔案系統函式庫』flock --- 檔案上鎖

flock

(PHP3 >= 3.0.7 , PHP4)

flock ---  檔案上鎖

語法 : bool flock (int fp, int operation [, int wouldblock])

說明 :

PHP提供一個手提式(portable)上鎖的方式,使完整的檔案在一諮詢通道(advisory way)之中。

flock( )運作在開啟的檔案指標fp之上,operation可以是下列之一的值 :

設定operation為LOCK_SH,來獲得一共享的鎖(讀取)。(PHP 4.0.1之前的版本則設為1)
設定operation為LOCK_EX,來獲得一唯一的鎖(寫入)。(PHP 4.0.1之前的版本則設為2)
設定operation為LOCK_UN,來釋放一個鎖(共享或唯一)。(PHP 4.0.1之前的版本則設為3)
如果您不想flock( )鎖住區塊(block),則設定參數operation為LOCK_NB。(PHP 4.0.1之前的版本則設為4)
flock( )允許你執行一個簡單的讀/寫方式,可用在每一個平台上(包括了UNIX和Windows)。如果鎖能夠區塊,則將第三個選項設為true(EWOULDBLOCK errno condition)。

flock( )成功則傳回true,失敗則傳回false。

TOP

《PHP》『檔案系統函式庫』fopen --- 開啟檔案或URL

fopen

(PHP3 , PHP4)

fopen ---  開啟檔案或URL

語法 : int fopen (string filename, string mode [, int use_include_path])

說明 :

如果filename是以"http://"開始的,則HTTP1.0開啟連結到指定的伺服器,而且檔案指標指到傳回的文件的起點。一個'host:'與請求一起送出,是為了處理name-based虛擬主機。

無法處理HTTP轉向(redirects),因此必須包含延伸的斜線(slashes)在目錄上。

如果filename是以"ftp://"開始的,則ftp開啟連結到指定的伺服器,而且傳回所請求檔案的指標,如果伺服器並不提供被動模式ftp(passive mode ftp)時,這將會失敗。你可以經由ftp開啟檔案來讀或寫(兩者不能同時)。

如果filename是"php://stdin","php://stdout","php://stderr"其中之一時,將會開啟stdio資料流(stream)。這是在PHP 3.0.13中引見的,在先前的版本中,像是"/dev/stdin" 或 "/dev/fd/0"的檔案名稱,必須用來存取stdio資料流。

如果filename不是上述的樣式,則會從檔案系統開啟檔案,而且傳回檔案指標。

如果開啟失敗,則會傳回false。

mode可以是下列任何一個 :

' r ' -- 開啟檔案成為唯讀,檔案指標指到檔案的開始處

' r+ ' -- 開啟檔案成為讀與寫,檔案指標指到檔案的開始處

' w ' -- 開啟檔案成為只有寫入,檔案指標指到檔案的開始處並且將原本的檔案

                     內容設為0長度,即刪除原來的資料,若檔案不存在則試著去建立新檔

' w+ ' -- 開啟檔案成為讀與寫,檔案指標指到檔案的開始處並且將原本的檔案內

                       容設為0長度,即刪除原來的資料,若檔案不存在則試著建立新檔

' a ' -- 開啟檔案成為只有寫入,檔案指標指到檔案的最後處,若檔案不存在則試

                    著建立新檔

' a+ ' -- 開啟檔案為讀與寫,檔案指標指到檔案的最後處,若檔案不存在則試著

                      建立新檔

mode可以包含字母'b',這只有在二進制和文字檔之間有差異的系統才有用(例如在Unix它是無效的),如果不需要,它將會被忽略。

如果你想要在include_path中搜尋檔案,你可以使用第三個選項並將它設為"1"。

Example :

<?php

    $fp = fopen ("/home/rasmus/file.txt", "r");

    $fp = fopen ("/home/rasmus/file.gif", "wb");

    $fp = fopen ("http://www.php.net/", "r");

    $fp = fopen ("ftp://user:password@example.com/", "w");

?>

如果你在讀與寫檔案有問題,而且你是使用PHP的伺服器模組時,記得確認你所使用的檔案與目錄是伺服器程序(process)可利用的。

在Windows平台,檔案的路徑必須小心的使用來逃脫任何的反斜線( \ ),或是使用斜線( / )。

Example :

<?php

    $fp = fopen ("c:\\data\\info.txt", "r");

?>

參考 : fclose( )  fsockopen( )  popen( )

TOP

《PHP》『檔案系統函式庫』fpassthru --- 輸出所有剩餘資料

fpassthru

(PHP3 , PHP4)

fpassthru ---  輸出所有剩餘資料

語法 : int fpassthru (int fp)

說明 :

讀取檔案指標到檔案結束處的資料,並且將結果輸出到標準輸出(standard output)。

如果發生錯誤,fpassthru( )則傳回false。

參數fp必須是有效的,而且是以fopen( )、popen( )、fsockopen( )成功開啟時的指標,當fpassthru( )讀取完時會關閉檔案。

如果你只是想要輸出檔案的內容到stdout,你可以使用readfile( )

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

TOP

《PHP》『檔案系統函式庫』fputs --- 將資料寫到檔案指標處

fputs

(PHP3 , PHP4)

fputs ---  將資料寫到檔案指標處

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

說明 :

fputs( )是fwrite( )的別名,而且用法也相同,注意 : length是非必需的,如果沒有指定則會將全部的字串寫入。

TOP

發新話題

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