[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Php > 正文
PHP4手冊:函數庫及函數(十六) 文件系統函式庫-3
http://netleader.126.com 星空浪子 (2001-04-18 12:24:11)

--------------------------------------------------------------------------------
 函式:is_file() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


is_file
測試檔案是否為正常檔案。

語法: boolean is_file(string filename);

傳回值: 布林值

函式種類: 檔案存取


 
 
內容說明 


本函式傳回 true 值則表示指定的 filename 存在並為正常的檔案。傳回值放在快取緩沖區中,可以參考 clearstatcache()。


 
 
參考 


is_dir()  is_link()
 

--------------------------------------------------------------------------------
 函式:is_link() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


is_link
測試檔案是否為連結檔。

語法: boolean is_link(string filename);

傳回值: 布林值

函式種類: 檔案存取


 
 
內容說明 


本函式傳回 true 值則表示指定的 filename 存在並為符號連結檔 (symbolic link)。傳回值放在快取緩沖區中,可以參考 clearstatcache()。


 
 
參考 


is_dir()  is_file()  

 

--------------------------------------------------------------------------------
 函式:is_readable() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


is_readable
測試檔案是否可讀取。

語法: boolean is_readable(string filename);

傳回值: 布林值

函式種類: 檔案存取


 
 
內容說明 


本函式傳回 true 值則表示指定的 filename 存在並且可讀取。傳回值放在快取緩沖區中,參考 clearstatcache()。


 
 
參考 


is_writeable()  

 

--------------------------------------------------------------------------------
 函式:is_writeable() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


is_writeable
測試檔案是否可寫入。

語法: boolean is_writeable(string filename);

傳回值: 布林值

函式種類: 檔案存取


 
 
內容說明 


本函式傳回 true 值則表示指定的 filename 存在並且可讀取。參數 filename 也可以是目錄名稱,用來測試該目錄是否可寫入。傳回值放在快取緩沖區中,參考 clearstatcache()。


 
 
參考 


readable()   
 

--------------------------------------------------------------------------------
 函式:link() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


link
建立硬式連結。

語法: int link(string target, string link);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式建立硬式連結,用來將參數 link 連結至 target。


 
 
參考 


symlink()  readlink()  linkinfo()  



--------------------------------------------------------------------------------
 

--------------------------------------------------------------------------------
 函式:linkinfo() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


linkinfo
取得連結資訊。

語法: int linkinfo(string path);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式使用系統呼叫 lstat,傳回 UNIX 上 C 語言 stat 結構型態的 st_dev 欄位。傳回 0 或 false 表示發生錯誤。


 
 
參考 


symlink()  readlink()  link()  
 

--------------------------------------------------------------------------------
 函式:mkdir() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


mkdir
建立目錄。

語法: int mkdir(string pathname, int mode);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式建立參數 pathname 目錄,參數 mode 以八進位的方式指定 (在參數前加 0) 比較不會出錯。傳回 true 表示成功,失敗則傳回 false。


 
 
使用范例 


下例就是用八進位的例子,建立 /path/to/my/dir 目錄,該目錄只有擁有者及 root 等級可讀寫執行,其它人無法使用。 

mkdir("/path/to/my/dir", 0700);
?> 

 
 
參考 


rmdir()  

 

--------------------------------------------------------------------------------
 函式:pclose() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


pclose
關閉檔案。

語法: int pclose(int fp);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式用來關閉以 popen() 開啟的管道檔案。而參數 fp 必需是有效的,且使用 popen() 開啟的檔案。傳回結處理檔案的結束狀態。


 
 
參考 


popen()  

 

--------------------------------------------------------------------------------
 函式:popen() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


popen
開啟檔案。

語法: int popen(string command, string mode);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式執行指令開檔,而該檔案是用管道方式處理的檔案。用本函式開啟的檔案只能是單向的 (只能讀或只能寫),而且一定要用 pclose() 關閉。在檔案操作上可使用 fgets()、fgetss() 與 fputs()。若是開檔發生錯誤,傳回 false 值。


 
 
使用范例 


$fp = popen( "/bin/ls", "r" );
?> 

 
 
參考 


pclose()  

 

--------------------------------------------------------------------------------
 函式:readfile() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


readfile
輸出檔案。

語法: int readfile(string filename);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式讀取檔案,並將檔案內容寫入標準輸出設備中。傳回值是讀取的檔案大小。若有錯誤傳回 false 值,可以在函式前面加入 @,變成 @readfile,就可以隱藏起來。和 fopen() 用法一樣,若參數 filename 為 "http://......" 則本函數利用 HTTP 1.0 協定與伺服器連線,檔案指標則指到伺服器傳回文件的起始處。若參數 filename 為 "ftp://......." 則本函數會與伺服器連線,檔案指標指到指定的檔案處。若 FTP 伺服器沒有支援被動模式 (passive mode ftp) 則傳回失敗值。開啟的 FTP 檔案可以是讀取或寫入其中之一,但不能讀或寫二種同時使用。其它的情形,本函式開啟本地的檔案,檔案的指標則指向開啟的檔案。若開檔失敗,則傳回 false 值。


 
 
參考 


fpassthru()  file()  fopen()  



--------------------------------------------------------------------------------
 

--------------------------------------------------------------------------------
 函式:readlink() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


readlink
傳回符號連結 (symbolic link) 目標檔。

語法: string readlink(string path);

傳回值: 字串

函式種類: 檔案存取


 
 
內容說明 


本函式和 C 語言的同名函式用法相同,傳回符號連結的檔案。若發生錯誤則傳回 0。


 
 
參考 


symlink()  linkinfo()  
 

--------------------------------------------------------------------------------
 函式:rename() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


rename
更改檔名。

語法: int rename(string oldname, string newname);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式可將舊檔名 oldname 改成新檔名 newname。成功則傳回 true、失敗則傳回 false。
 

--------------------------------------------------------------------------------
 函式:rewind() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


rewind
重置開檔的讀寫位置指標。

語法: int rewind(int fp);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式重置檔案的讀寫位置指標到標案的開頭處。發生錯誤則傳回 0。檔案 fp 必須是有效且用 fopen() 開啟的檔案。


 
 
使用范例 


fseek ftell 

 

--------------------------------------------------------------------------------
 函式:rmdir() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


rmdir
刪除目錄。

語法: int rmdir(string dirname);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式可用來刪除目錄。欲刪除的路徑必須是空的目錄,且權限必須要合乎要求。發生錯誤則傳回 0。


 
 
參考 


mkdir()  
 

--------------------------------------------------------------------------------
 函式:stat() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


stat
取得檔案相關資訊。

語法: array stat(string filename);

傳回值: 陣列

函式種類: 檔案存取


 
 
內容說明 


本函式可集檔案的相關資訊,並傳回陣列。陣列的元素依序如下:


裝置名稱 (device) 
inode 值 
inode 檔案模式 
參照到該檔的名稱總數,含 link 檔。 
擁有者的 UID 
擁有者的 GID 
若為字元或裝置設備則為裝置型態 (限系統支援 st_blksize 方有效,Windows 系列傳回 -1) 
位元組為單位的檔案長度 
最存取時間 
最修改時間 
最更動時間 
檔案系統的區塊大小 (限系統支援 st_blksize 方有效,Windows 系列傳回 -1) 
匹配的區塊數 
傳回值放在快取緩沖區中,參考 clearstatcache()。 

--------------------------------------------------------------------------------
 函式:lstat() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


lstat
取得連結檔相關資訊。

語法: array lstat(string filename);

傳回值: 陣列

函式種類: 檔案存取


 
 
內容說明 


本函式可集連結檔案的相關資訊,並傳回陣列。陣列的元素依序如下:


裝置名稱 (device) 
inode 值 
連結 (link) 到該檔的總數。 
擁有者的 UID 
擁有者的 GID 
若為字元或裝置設備則為裝置型態 (限系統支援 st_blksize 方有效,Windows 系列傳回 -1) 
位元組為單位的檔案長度 
最存取時間 
最修改時間 
最更動時間 
檔案系統的區塊大小 (限系統支援 st_blksize 方有效,Windows 系列傳回 -1) 
匹配的區塊數 
傳回值放在快取緩沖區中,參考 clearstatcache()。 


--------------------------------------------------------------------------------
 函式:symlink() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


symlink
建立符號連結 (symbolic link)。

語法: int symlink(string target, string link);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式可用來建立符號連結。從參數 target 連結到 link 處。建立硬式連結可用 link() 函式。


 
 
參考 


link()  readlink()  linkinfo()  
 

--------------------------------------------------------------------------------
 函式:tempnam() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


tempnam
建立唯一的臨時檔。

語法: string tempnam(string dir, string prefix);

傳回值: 字串

函式種類: 檔案存取


 
 
內容說明 


本函式可建立一個臨時檔,檔名不會與同目錄中的檔案重覆。傳回字串就是建立的臨時檔名。若發生錯誤則傳回空字串。


 
 
使用范例 


$tmpfname = tempnam( "/tmp", "HAHA" );
?> 
 

--------------------------------------------------------------------------------
 函式:touch() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


touch
設定最修改時間。

語法: int touch(string filename, int [time]);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式可用來設定最修改時間。若有指定參數 time,則依指定的時間;若無指定時間,則為伺服器的時間。和 UNIX 的同名指令一樣,若檔案不存在,則會建立 filename 檔案。成功則傳回 true 值,其它失敗時則傳回 false。
 

--------------------------------------------------------------------------------
 函式:umask() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


umask
改變目前的檔案屬性遮罩 umask。

語法: int umask(int [mask]);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式用來設定 PHP 的 umask 值。此值是 mask 與 0777 運算的值,傳回舊的 umask 值。當參數 mask 不存在時,本函式將傳回目前的 umask 值。

 

--------------------------------------------------------------------------------
 函式:unlink() 
--------------------------------------------------------------------------------
 


檔案系統函式庫


unlink
刪除檔案。

語法: int unlink(string filename);

傳回值: 整數

函式種類: 檔案存取


 
 
內容說明 


本函式刪除檔案 filename,用法像 UNIX 中 C 語言呼叫的同名函式 unlink()。當發生錯誤則傳回 0 或 false。


 
 
參考 


rmdir()  
 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
PHP4手冊:函數庫及函數(四十六) SNMP 網管函式庫 (2001-04-18 16:56:55)
PHP4手冊:函數庫及函數(四十五) Solid 資料庫連結函式庫 (2001-04-18 16:54:16)
PHP4手冊:函數庫及函數(四十四) 信號與共享記憶體函式庫 (2001-04-18 16:49:09)
PHP4手冊:函數庫及函數(四十三) 常規表示法函式庫 (2001-04-18 16:40:33)
PHP4手冊:函數庫及函數(四十二) URL 處理函式庫 (2001-04-18 16:37:13)
PHP4手冊:函數庫及函數(四十一) PostgreSQL 資料庫函式庫 (2001-04-18 15:58:12)
PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 2 (2001-04-18 15:53:53)
PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 1 (2001-04-18 15:53:35)
PHP4手冊:函數庫及函數(三十九) Perl 相容語法函式庫 (2001-04-18 15:45:08)
PHP4手冊:函數庫及函數(三十八) Oracle 資料庫函式庫 (2001-04-18 15:43:09)

===更多相關===
 

★  樊強制作 歡迎分享  ★