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