PHP文件系統介紹
文件系統功能允許您訪問和操作文件系統。
安裝
文件系統函數是PHP核心的一部分。 有沒有使用這些功能需要安裝。
UNIX / Windows的兼容性
當指定在Unix平台的路徑,正斜杠(/)被用作目錄分隔符。
在Windows平台上,無論是正斜杠(/)和反斜線(\)都可以使用。
運行時配置
的文件系統功能的行為受php.ini的影響。
文件系統配置選項:
名稱 | 默認 | 描述 | 多變 |
---|---|---|---|
於allow_url_fopen | “1” | 允許fopen()型函數使用網址(available since PHP 4.0.4) | PHP_INI_SYSTEM |
用戶代理 | 空值 | 定義用戶代理PHP發送(available since PHP 4.3) | PHP_INI_ALL |
default_socket_timeout | “60” | 設置默認的超時時間,以秒計,基於socket的流(available since PHP 4.3) | PHP_INI_ALL |
從 | “” | 定義匿名FTP密碼(your email address) | PHP_INI_ALL |
auto_detect_line_endings | “0” | 當設置為"1" ,PHP將檢查由讀出的數據fgets()和file()看看它是否是使用Unix的,MS-DOS或Mac行結束字符(available since PHP 4.3) | PHP_INI_ALL |
PHP 5文件系統功能
功能 | 描述 |
---|---|
basename() | 返回路徑的文件名部分 |
chgrp() | 更改文件組 |
chmod() | 改變文件模式 |
chown() | 更改文件所有者 |
clearstatcache() | 清除文件狀態緩存 |
copy() | 複製文件 |
delete() | 見unlink()或者unset() |
dirname() | 返回路徑的目錄部分 |
disk_free_space() | 返回目錄的可用空間 |
disk_total_space() | 返回目錄的總大小 |
diskfreespace() | 的別名disk_free_space() |
fclose() | 關閉打開的文件 |
feof() | 試驗結束的文件上打開的文件 |
fflush() | 刷新緩衝的輸出打開的文件 |
fgetc() | 返回字符從打開的文件 |
fgetcsv() | 解析從打開的文件中的一行,檢查CSV字段 |
fgets() | 返回線從打開的文件 |
fgetss() | 返回路線,HTML和PHP標籤移除,從打開的文件 |
file() | 讀取文件到一個數組 |
file_exists() | 檢查文件或目錄是否存在 |
file_get_contents() | 讀取一個文件到一個字符串 |
file_put_contents() | 將一個字符串寫入文件 |
fileatime() | 返回文件的最後訪問時間 |
filectime() | 返回文件的最後改變時間 |
filegroup() | 返回文件的組ID |
fileinode() | 返回文件的inode編號 |
filemtime() | 返回文件的最後修改時間 |
fileowner() | 返回用戶ID (owner)的文件的 |
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() | 刪除文件 |