PHP 5 Filesystem 函數


PHP Filesystem 簡介

Filesystem 函數允許您訪問和操作文件係統。


安裝

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


Runtime 配置

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

Filesystem 配置選項:

名稱 默認 描述 可改變
allow_url_fopen "1" 允許 fopen()-type 函數使用 URL。(PHP 4.0.4 版以後可用) PHP_INI_SYSTEM
user_agent NULL 定義 PHP 發送的用戶代理。(PHP 4.3 版以後可用) PHP_INI_ALL
default_socket_timeout "60" 設置基於 socket 流的默認的超時時間(秒)。(PHP 4.3 版以後可用) PHP_INI_ALL
from "" 定義匿名 FTP 的密碼(您的 email 地址)。 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 函數

函數 描述
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 (所有者)。
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() 刪除文件。