PHP ファイルシステム関数

PHP Filesystemの紹介

ファイルシステム関数は、ファイルシステムにアクセスおよび操作を行うことができます。

インストール

ファイルシステム関数はPHPの核心の一部です。これらの関数を使用するにはインストールは必要ありません。

ランタイム設定

ファイルシステム関数の動作はphp.iniの設定に影響されます。

ファイルシステム設定オプション:

名称 デフォルト 説明 変更可能
allow_url_fopen "1"

このオプションはURL形式のfopenエンベローププロトコルを有効にし、ファイルなどのURLオブジェクトにアクセスできます。デフォルトのエンベローププロトコルは、ftpとhttpプロトコルを使用してリモートファイルにアクセスを提供します。zlibなどのエクステンションライブラリは、さらに多くのエンベローププロトコルを登録する可能性があります。

(PHP 4.0.4以降のバージョンで利用可能。)

PHP_INI_SYSTEM
user_agent NULL

PHPが送信するUser-Agentを定義します。

(PHP 4.3.0以降のバージョンで利用可能。)

PHP_INI_ALL
default_socket_timeout "60"

ソケットベースのストリームのデフォルトのタイムアウト時間(秒)。

(PHP 4.3.0以降のバージョンで利用可能。)

PHP_INI_ALL
from "" 匿名FTPのパスワード(あなたのメールアドレス)を定義します。 PHP_INI_ALL
auto_detect_line_endings "0"

Onに設定された場合、PHPはfgets()やfile()を通じて取得したデータの行終了符号がUnix、MS-DOS、またはMacintoshの習慣に従っているかどうかをチェックします。

これにより、PHPはMacintoshシステムと相互作用することができますが、デフォルトではOffです。なぜなら、第一行のEOL習慣を検出する際にわずかなパフォーマンスロスがあり、Unixシステムで改行符号を使用してプロジェクト区切り記号とする人々が下位互換性の問題に直面するためです。

(PHP 4.3.0以降のバージョンで利用可能。)

PHP_INI_ALL

Unix / Windows互換性

Unixプラットフォームでパスを指定する場合、正斜杠(/)を使用してディレクトリ区切り記号とします。Windowsプラットフォームでは、正斜杠(/)および反斜杠(\)を使用できます。

PHP ファイルシステム関数

PHP:この関数をサポートする最も古いPHPバージョンを示します。

関数 説明 PHP
basename() パスのファイル名部分を返します。 3
chgrp() ファイルのグループを変更します。 3
chmod() ファイルのモードを変更します。 3
chown() ファイルの所有者を変更します。 3
clearstatcache() ファイルステータスキャッシュをクリアします。 3
copy() ファイルをコピーします。 3
delete() 参照 unlink() または unset()。  
dirname() パスのディレクトリ名部分を返します。 3
disk_free_space() ディレクトリの利用可能空間を返します。 4
disk_total_space() ディレクトリのディスクの全体容量を返します。 4
diskfreespace() disk_free_space()の別名。 3
fclose() オープンしたファイルを閉じます。 3
feof() ファイルポインタがファイルの終わりに到達したかどうかをテストします。 3
fflush() オープンしたファイルにバッファー内容を出力します。 4
fgetc() オープンしたファイルから文字を返します。 3
fgetcsv() オープンしたファイルから一行を解析し、CSVフィールドを検証します。 3
fgets() オープンしたファイルから一行を返します。 3
fgetss() オープンしたファイルから一行を読み取り、HTMLおよびPHPマークをフィルタリングします。 3
file() ファイルを配列に読み込みます。 3
file_exists() ファイルまたはディレクトリが存在するかどうかをチェックします。 3
file_get_contents() ファイルを文字列に読み込みます。 4
file_put_contents() 文字列をファイルに書き込みます。 5
fileatime() ファイルの最後のアクセス時刻を返します。 3
filectime() ファイルの最後の変更時刻を返します。 3
filegroup() ファイルのグループ IDを返します。 3
fileinode() ファイルのinode番号を返します。 3
filemtime() ファイルの最終修改日時を返します。 3
fileowner() ファイルのユーザー ID(所有者)。 3
fileperms() ファイルの権限を返します。 3
filesize() ファイルのサイズを返します。 3
filetype() ファイルのタイプを返します。 3
flock() ファイルをロックまたは解放します。 3
fnmatch() 指定されたパターンに一致するファイル名または文字列をマッチングします。 4
fopen() ファイルまたは URL を開きます。 3
fpassthru() EOFまでファイルからデータを読み取り、出力バッファに結果を書き込みます。 3
fputcsv() 行を CSV フォーマットに整形し、開かれたファイルに書き込みます。 5
fputs() fwrite() の別名。 3
fread() 開かれたファイルを読み取ります。 3
fscanf() 指定された形式に基づいて入力を解析します。 4
fseek() 開かれたファイル内に位置を移動します。 3
fstat() 開かれたファイルに関する情報を返します。 4
ftell() ファイルポインタの読み/書き位置を返します。 3
ftruncate() ファイルを指定された長さに切り取ります。 4
fwrite() ファイルに書き込みます。 3
glob() 指定されたパターンに一致するファイル名/ディレクトリを含む配列を返します。 4
is_dir() 指定されたファイル名がディレクトリかどうかを判断します。 3
is_executable() ファイルが実行可能かどうかを判断します。 3
is_file() 指定されたファイルが通常のファイルかどうかを判断します。 3
is_link() 指定されたファイルがリンクかどうかを判断します。 3
is_readable() ファイルが読み込めるかどうかを判断します。 3
is_uploaded_file() ファイルが HTTP POST でアップロードされたかどうかを判断します。 3
is_writable() ファイルが書き込めるかどうかを判断します。 4
is_writeable() is_writable() の別名。 3
link() ハードリンクを作成します。 3
linkinfo() ハードリンクに関する情報を返します。 3
lstat() ファイルまたはシンボリックリンクに関する情報を返します。 3
mkdir() ディレクトリを作成します。 3
move_uploaded_file() アップロードされたファイルを新しい場所に移動します。 4
parse_ini_file() 設定ファイルを解析します。 4
pathinfo() ファイルパスに関する情報を返します。 4
pclose() popen() で開かれたプロセスを閉じます。 3
popen() popen() 3
プロセスを開きます。 readfile() 3
ファイルを読み取り、出力バッファに出力します。 シンボリックリンクのターゲットを返します。 3
realpath() 絶対パス名を返します。 4
rename() ファイルやディレクトリの名前を変更します。 3
rewind() ファイルポインタの場所を戻します。 3
rmdir() 空のディレクトリを削除します。 3
set_file_buffer() 既にオープンされているファイルのバッファサイズを設定します。 3
stat() ファイルに関する情報を返します。 3
symlink() シンボリックリンクを作成します。 3
tempnam() ユニークな一時ファイルを作成します。 3
tmpfile() 一時ファイルを作成します。 3
touch() ファイルのアクセスおよび変更時間を設定します。 3
umask() ファイルのファイル権限を変更します。 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