PHP檔案系統



PHP Filesystem 簡介

Filesystem 函數可讓您存取和操作檔案系統。


安裝

Filesystem 函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。


Runtime 設定

Filesystem 函數的行為受到 php.ini 中設定的影響。

Filesystem 設定選項:

#allow_url_fopen"1"#允許fopen()-type 函數使用URL。 (PHP 4.0.4 版以後可使用)PHP_INI_SYSTEMuser_agentNULL#定義 PHP 傳送的使用者代理程式。 (PHP 4.3 版以後可用)PHP_INI_ALLdefault_socket_timeout"60"設定基於socket 流的預設的逾時時間(秒)。 (PHP 4.3 版以後可用)PHP_INI_ALL#from""定義匿名FTP 的密碼(您的em​​ail地址)。 PHP_INI_ALL
名稱#預設描述
###auto_detect_line_endings######"0"######當設定為"1" 時,PHP 會檢查透過fgets()和file() 所取得的資料中的行結束符號是符合Unix、MS-Dos 還是Mac 的習慣。 (PHP 4.3 版以後可用)######PHP_INI_ALL#############

Unix / Windows 相容性

當在 Unix 平台上規定路徑時,正斜線 (/) 用作目錄分隔符號。而在 Windows 平台上,正斜線 (/) 和反斜線 (\) 皆可使用。


PHP 5 Filesystem 函數

返迴路徑中的檔案名稱部分。 chgrp()改變檔案組。 chmod()改變檔案模式。 chown()改變檔案擁有者。 clearstatcache()清除檔案狀態快取。 複製檔案。 delete()參考unlink() 或unset()傳迴路徑中的目錄名稱部分。 disk_free_space()傳回目錄的可用空間。 disk_total_space()傳回一個目錄的磁碟總容量。 diskfreespace()disk_free_space() 的別名。 關閉已開啟的檔案。 測試檔案指標是否到了檔案結尾。 fflush()向開啟的檔案刷新緩衝輸出。 從開啟的檔案傳回字元。 fgetcsv()從開啟的檔案中解析一行,校驗CSV 欄位。 從開啟的檔案中傳回一行。 fgetss()從開啟的檔案中傳回一行,並過濾掉 HTML 和 PHP 標籤。 把檔案讀入一個陣列中。 #檢查檔案或目錄是否存在。 #把檔案讀入字串。
函數描述
##basename( )
copy()
dirname()
fclose()
feof()
fgetc()
fgets()
file()
file_exists()
file_get_contents()
file_put_contents()#把字串寫入檔案。
fileatime()傳回檔案的上次存取時間。
filectime()傳回檔案的上次修改時間。
filegroup()傳回檔案的群組 ID。
fileinode()傳回檔案的 inode 編號。
filemtime()傳回檔案內容的上次修改時間。
fileowner()傳回檔案的使用者 ID (擁有者)。
fileperms()傳回檔案的權限。
filesize()傳回檔案大小。
filetype()傳回檔案類型。
flock()鎖定或釋放檔案。
fnmatch()根據指定的模式來符合檔案名稱或字串。
fopen()開啟一個檔案或 URL。
fpassthru()從開啟的檔案中讀取數據,直到檔案結尾(EOF),並向輸出緩衝寫結果。
fputcsv()把行格式化為 CSV 並寫入一個開啟的檔案中。
fputs()fwrite() 的別名。
fread()讀取開啟的檔案。
fscanf()根據指定的格式對輸入進行解析。
fseek()在開啟的檔案中定位。
fstat()傳回關於一個開啟的檔案的資訊。
ftell()傳回在開啟檔案中的目前位置。
ftruncate()把開啟檔案截斷到指定的長度。
fwrite()寫入開啟的檔案。
glob()傳回一個包含符合指定模式的檔案名稱/目錄的陣列。
is_dir()判斷檔案是否為目錄。
is_executable()#判斷檔案是否可執行。
is_file()判斷檔案是否為常規的檔案。
is_link()判斷檔案是否為連線。
is_readable()判斷檔案是否可讀。
is_uploaded_file()#判斷檔案是否是透過 HTTP POST 上傳的。
is_writable()#判斷檔案是否可寫入。
is_writeable()is_writable() 的別名。
lchgrp()改變符號連接的群組所有權。
lchown()改變符號連接的使用者所有權。
link()建立一個硬連線。
linkinfo()傳回有關一個硬連線的資訊。
lstat()傳回關於檔案或符號連接的資訊。
mkdir()建立目錄。
move_uploaded_file()#把上傳的檔案移到新位置。
parse_ini_file()解析一個設定檔。
parse_ini_string()解析一個設定字串。
pathinfo()傳回關於檔案路徑的資訊。
pclose()關閉由 popen() 開啟的程序。
popen()開啟一個行程。
readfile()讀取一個文件,並寫入到輸出緩衝。
readlink()傳回符號連接的目標。
realpath()傳回絕對路徑名。
realpath_cache_get()傳回快取項目。
realpath_cache_size()傳回快取大小。
rename()重新命名檔案或目錄。
rewind()倒回檔案指標的位置。
rmdir()刪除空白的目錄。
set_file_buffer()設定已開啟檔案的緩衝大小。
stat()傳回關於檔案的資訊。
symlink()建立符號連接。
tempnam()建立唯一的暫存檔案。
tmpfile()建立唯一的暫存檔案。
touch()設定檔案的存取和修改時間。
umask()改變檔案的檔案權限。
unlink()刪除檔案。
#