PHP 檔案系統 函式
PHP 檔案系統介紹
檔案系統函式允許你訪問和操作檔案系統。
安裝
檔案系統函式是 PHP 核心的一部分。使用這些函式無需安裝。
Unix / Windows 相容性
在 Unix 平臺上指定路徑時,使用正斜槓 (/) 作為目錄分隔符。
在 Windows 平臺上,正斜槓 (/) 和反斜槓 (\) 都可以使用。
執行時配置
檔案系統函式行為受 php.ini 設定的影響。
名稱 | 預設值 | 描述 | 可更改 |
---|---|---|---|
allow_url_fopen | "1" | 允許 fopen() 型別的函式處理 URL | PHP_INI_SYSTEM |
allow_url_include | "0" | (PHP 5.2 及更高版本可用) | PHP_INI_SYSTEM |
user_agent | NULL | 定義 PHP 要傳送的使用者代理(PHP 4.3 及更高版本可用) | PHP_INI_ALL |
default_socket_timeout | "60" | 設定基於套接字的流的預設超時時間(秒)(PHP 4.3 及更高版本可用) | PHP_INI_ALL |
from | "" | 定義在未認證的 FTP 連線以及使用 ftp 和 http 包裝器進行 HTTP 連線的 From 頭中使用的電子郵件地址 | PHP_INI_ALL |
auto_detect_line_endings | "0" | 當設定為 "1" 時,PHP 會檢查 fgets() 和 file() 讀取的資料,以確定它是否使用了 Unix、MS-Dos 或 Mac 行尾字元(PHP 4.3 及更高版本可用) | PHP_INI_ALL |
sys_temp_dir | "" | (PHP 5.5 及更高版本可用) | PHP_INI_SYSTEM |
PHP 檔案系統函式
函式 | 描述 |
---|---|
basename() | 返回路徑的檔名部分 |
chgrp() | 更改檔案所屬組 |
chmod() | 更改檔案模式 |
chown() | 更改檔案所有者 |
clearstatcache() | 清除檔案狀態快取 |
copy() | 複製檔案 |
delete() | 參見 unlink() |
dirname() | 返回路徑的目錄名部分 |
disk_free_space() | 返回檔案系統或磁碟的可用空間 |
disk_total_space() | 返回檔案系統或磁碟的總大小 |
diskfreespace() | disk_free_space() 的別名 |
fclose() | 關閉已開啟的檔案 |
feof() | 檢查已開啟檔案是否已到達“檔案尾”(EOF) |
fflush() | 將緩衝的輸出重新整理到已開啟的檔案 |
fgetc() | 從已開啟的檔案返回單個字元 |
fgetcsv() | 從已開啟的 CSV 檔案返回一行 |
fgets() | 從已開啟的檔案返回一行 |
fgetss() | PHP 7.3 起已棄用。 從已開啟的檔案返回一行 - 去除 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() | 從檔案的當前位置讀取 - 直到檔案尾,並將結果寫入輸出緩衝區 |
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 快取條目 |
realpath_cache_size() | 返回 realpath 快取大小 |
rename() | 重新命名檔案或目錄 |
rewind() | 倒回檔案指標 |
rmdir() | 刪除空目錄 |
set_file_buffer() | stream_set_write_buffer() 的別名。為給定檔案的寫入操作設定緩衝區大小 |
stat() | 返回有關檔案的資訊 |
symlink() | 建立符號連結 |
tempnam() | 建立唯一的臨時檔案 |
tmpfile() | 建立唯一的臨時檔案 |
touch() | 設定檔案的訪問和修改時間 |
umask() | 更改檔案的檔案許可權 |
unlink() | 刪除檔案 |