PHP Filesystem 函數(shù)
PHP Filesystem 簡(jiǎn)介
Filesystem 函數(shù)允許您訪問(wèn)和操作文件系統(tǒng)。
安裝
Filesystem 函數(shù)是 PHP 核心的組成部分。無(wú)需安裝即可使用這些函數(shù)。
Runtime 配置
文件系統(tǒng)函數(shù)的行為受到 php.ini 中設(shè)置的影響。
文件系統(tǒng)配置選項(xiàng):
| 名稱(chēng) | 默認(rèn) | 描述 | 可改變 |
|---|---|---|---|
| allow_url_fopen | "1" |
本選項(xiàng)激活了 URL 形式的 fopen 封裝協(xié)議使得可以訪問(wèn) URL 對(duì)象例如文件。默認(rèn)的封裝協(xié)議提供用 ftp 和 http 協(xié)議來(lái)訪問(wèn)遠(yuǎn)程文件,一些擴(kuò)展庫(kù)例如 zlib 可能會(huì)注冊(cè)更多的封裝協(xié)議。 (PHP 4.0.4 版以后可用。) |
PHP_INI_SYSTEM |
| user_agent | NULL |
定義 PHP 發(fā)送的 User-Agent。 (PHP 4.3.0 版以后可用。) |
PHP_INI_ALL |
| default_socket_timeout | "60" |
基于 socket 的流的默認(rèn)超時(shí)時(shí)間(秒)。 (PHP 4.3.0 版以后可用。) |
PHP_INI_ALL |
| from | "" | 定義匿名 ftp 的密碼(您的 email 地址)。 | PHP_INI_ALL |
| auto_detect_line_endings | "0" |
當(dāng)設(shè)為 On 時(shí),PHP 將檢查通過(guò) fgets() 和 file() 取得的數(shù)據(jù)中的行結(jié)束符號(hào)是符合 Unix,MS-DOS,還是 Macintosh 的習(xí)慣。 這使得 PHP 可以和 Macintosh 系統(tǒng)交互操作,但是默認(rèn)值是 Off,因?yàn)樵跈z測(cè)第一行的 EOL 習(xí)慣時(shí)會(huì)有很小的性能損失,而且在 Unix 系統(tǒng)下使用回車(chē)符號(hào)作為項(xiàng)目分隔符的人們會(huì)遭遇向下不兼容的行為。 (PHP 4.3.0 版以后可用。) |
PHP_INI_ALL |
Unix / Windows 兼容性
當(dāng)在 Unix 平臺(tái)上規(guī)定路徑時(shí),正斜杠 (/) 用作目錄分隔符。而在 Windows 平臺(tái)上,正斜杠 (/) 和反斜杠 (\) 均可使用。
PHP Filesystem 函數(shù)
PHP:指示支持該函數(shù)的最早的 PHP 版本。
| 函數(shù) | 描述 | PHP |
|---|---|---|
| basename() | 返回路徑中的文件名部分。 | 3 |
| chgrp() | 改變文件組。 | 3 |
| chmod() | 改變文件模式。 | 3 |
| chown() | 改變文件所有者。 | 3 |
| clearstatcache() | 清除文件狀態(tài)緩存。 | 3 |
| copy() | 復(fù)制文件。 | 3 |
| delete() | 參見(jiàn) unlink() 或 unset()。 | |
| dirname() | 返回路徑中的目錄名稱(chēng)部分。 | 3 |
| disk_free_space() | 返回目錄的可用空間。 | 4 |
| disk_total_space() | 返回一個(gè)目錄的磁盤(pán)總?cè)萘俊?/td> | 4 |
| diskfreespace() | disk_free_space() 的別名。 | 3 |
| fclose() | 關(guān)閉打開(kāi)的文件。 | 3 |
| feof() | 測(cè)試文件指針是否到了文件結(jié)束的位置。 | 3 |
| fflush() | 向打開(kāi)的文件輸出緩沖內(nèi)容。 | 4 |
| fgetc() | 從打開(kāi)的文件中返回字符。 | 3 |
| fgetcsv() | 從打開(kāi)的文件中解析一行,校驗(yàn) CSV 字段。 | 3 |
| fgets() | 從打開(kāi)的文件中返回一行。 | 3 |
| fgetss() | 從打開(kāi)的文件中讀取一行并過(guò)濾掉 HTML 和 PHP 標(biāo)記。 | 3 |
| file() | 把文件讀入一個(gè)數(shù)組中。 | 3 |
| file_exists() | 檢查文件或目錄是否存在。 | 3 |
| file_get_contents() | 將文件讀入字符串。 | 4 |
| file_put_contents() | 將字符串寫(xiě)入文件。 | 5 |
| fileatime() | 返回文件的上次訪問(wèn)時(shí)間。 | 3 |
| filectime() | 返回文件的上次改變時(shí)間。 | 3 |
| filegroup() | 返回文件的組 ID。 | 3 |
| fileinode() | 返回文件的 inode 編號(hào)。 | 3 |
| filemtime() | 返回文件的上次修改時(shí)間。 | 3 |
| fileowner() | 文件的 user ID (所有者)。 | 3 |
| fileperms() | 返回文件的權(quán)限。 | 3 |
| filesize() | 返回文件大小。 | 3 |
| filetype() | 返回文件類(lèi)型。 | 3 |
| flock() | 鎖定或釋放文件。 | 3 |
| fnmatch() | 根據(jù)指定的模式來(lái)匹配文件名或字符串。 | 4 |
| fopen() | 打開(kāi)一個(gè)文件或 URL。 | 3 |
| fpassthru() | 從打開(kāi)的文件中讀數(shù)據(jù),直到 EOF,并向輸出緩沖寫(xiě)結(jié)果。 | 3 |
| fputcsv() | 將行格式化為 CSV 并寫(xiě)入一個(gè)打開(kāi)的文件中。 | 5 |
| fputs() | fwrite() 的別名。 | 3 |
| fread() | 讀取打開(kāi)的文件。 | 3 |
| fscanf() | 根據(jù)指定的格式對(duì)輸入進(jìn)行解析。 | 4 |
| fseek() | 在打開(kāi)的文件中定位。 | 3 |
| fstat() | 返回關(guān)于一個(gè)打開(kāi)的文件的信息。 | 4 |
| ftell() | 返回文件指針的讀/寫(xiě)位置 | 3 |
| ftruncate() | 將文件截?cái)嗟街付ǖ拈L(zhǎng)度。 | 4 |
| fwrite() | 寫(xiě)入文件。 | 3 |
| glob() | 返回一個(gè)包含匹配指定模式的文件名/目錄的數(shù)組。 | 4 |
| is_dir() | 判斷指定的文件名是否是一個(gè)目錄。 | 3 |
| is_executable() | 判斷文件是否可執(zhí)行。 | 3 |
| is_file() | 判斷指定文件是否為常規(guī)的文件。 | 3 |
| is_link() | 判斷指定的文件是否是連接。 | 3 |
| is_readable() | 判斷文件是否可讀。 | 3 |
| is_uploaded_file() | 判斷文件是否是通過(guò) HTTP POST 上傳的。 | 3 |
| is_writable() | 判斷文件是否可寫(xiě)。 | 4 |
| is_writeable() | is_writable() 的別名。 | 3 |
| link() | 創(chuàng)建一個(gè)硬連接。 | 3 |
| linkinfo() | 返回有關(guān)一個(gè)硬連接的信息。 | 3 |
| lstat() | 返回關(guān)于文件或符號(hào)連接的信息。 | 3 |
| mkdir() | 創(chuàng)建目錄。 | 3 |
| move_uploaded_file() | 將上傳的文件移動(dòng)到新位置。 | 4 |
| parse_ini_file() | 解析一個(gè)配置文件。 | 4 |
| pathinfo() | 返回關(guān)于文件路徑的信息。 | 4 |
| pclose() | 關(guān)閉有 popen() 打開(kāi)的進(jìn)程。 | 3 |
| popen() | 打開(kāi)一個(gè)進(jìn)程。 | 3 |
| readfile() | 讀取一個(gè)文件,并輸出到輸出緩沖。 | 3 |
| readlink() | 返回符號(hào)連接的目標(biāo)。 | 3 |
| realpath() | 返回絕對(duì)路徑名。 | 4 |
| rename() | 重名名文件或目錄。 | 3 |
| rewind() | 倒回文件指針的位置。 | 3 |
| rmdir() | 刪除空的目錄。 | 3 |
| set_file_buffer() | 設(shè)置已打開(kāi)文件的緩沖大小。 | 3 |
| stat() | 返回關(guān)于文件的信息。 | 3 |
| symlink() | 創(chuàng)建符號(hào)連接。 | 3 |
| tempnam() | 創(chuàng)建唯一的臨時(shí)文件。 | 3 |
| tmpfile() | 建立臨時(shí)文件。 | 3 |
| touch() | 設(shè)置文件的訪問(wèn)和修改時(shí)間。 | 3 |
| umask() | 改變文件的文件權(quán)限。 | 3 |
| unlink() | 刪除文件。 | 3 |
PHP Filesystem 常量
PHP:指示支持該常量的最早的 PHP 版本。
| 常量 | 描述 | PHP |
|---|---|---|
| GLOB_BRACE | ||
| GLOB_ONLYDIR | ||
| GLOB_MARK | ||
| GLOB_NOSORT | ||
| GLOB_NOCHECK | ||
| GLOB_NOESCAPE | ||
| PATHINFO_DIRNAME | ||
| PATHINFO_BASENAME | ||
| PATHINFO_EXTENSION | ||
| FILE_USE_INCLUDE_PATH | ||
| FILE_APPEND | ||
| FILE_IGNORE_NEW_LINES | ||
| FILE_SKIP_EMPTY_LINES |