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 Filesystem 函式
下面列出了 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() | 刪除檔案。 |