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() 刪除檔案。