PHP 5 Filesystem関数
PHP Filesystem 概要
Filesystem 関数を使用すると、ファイルシステムにアクセスして操作できます。
インストール
Filesystem 関数は PHP コアの一部です。インストールせずにこれらの関数を使用できます。
実行時設定
Filesystem 関数の動作は、php.ini の設定に影響されます。
Filesystem 設定オプション:
| 名前 | デフォルト | 説明 | 変更可能 |
|---|---|---|---|
| allow_url_fopen | "1" | fopen() タイプの関数が URL を使用できるようにします。(PHP 4.0.4 以降で使用可能) | 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 のパスワード(あなたのメールアドレス)を定義します。 | 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() | 開いているファイルから 1 行を解析し、検証します。CSV フィールド。 |
| fgets() | 開いているファイルから 1 行を返します。 |
| fgetss() | 開いているファイルから 1 行を返し、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() | ファイルを削除します。 |