F:PHPリファレンス

Fに属するゴルフ用語を紹介しています。

fclse()

fclose関数はfopen関数やfsockopen関数で正常に開けられたファイルを閉じます。

feof()

feof関数はファイルポインタが終端(EOF:End Of File)に達したかをどうかを調べます。while文の終了条件によく使われます。これはファイルのデータを1行ずつ読み込んでいく処理で、最後の行まで処理した際に、それらの処理を終了するための条件記述です。

fgetcsv()

fgetcsv関数はファイルからデータを1行読み込み、区切られた項目に分割した配列を返します。CSVファイルのように各項目がカンマで区切られたファイルを処理するときに使用します。読み込んだ各行の区切り文字とフィールド値の囲み文字も指定が可能です。読み込む長さが1行の文字数より短い場合は全フィールドが処理されなくなるため、1行文字数より長い値を指定します。
fgets に動作は似ていますが、 fgetcsvは行を CSV フォーマットのフィールドとして読込み処理を行い、 読み込んだフィールドを含む配列を返すという点で違います。

fgets()

fgets関数は指定されたファイルから1行読み込みます。読み込む長さが指定された場合、最大で(指定の長さ-1)バイト、または改行文字やファイルの終盤(EOF)に達する部分までを返します。
この2番目の長さパラメータはPHP4,2,0で省略可能となり、PHP4,3,0以降は、省略時に行末までを読み込むようになりました。

file()

file関数はファイル全体を読み込んで配列に格納します。作成される配列は、1行のデータがひとつの要素として格納された配列です。つまり、読み込んだ行数の要素を持つ配列が作成されます。2番目のパラメータでTRUEを指定するとインクルードディレクトリに設定されたディレクトリも検索されます。
ファイルを開いてロックして閉じるという一連の手続きを記述する必要がなく、また使い勝手が非常に良いということからも人気が高いため、ちょっとしたデータを読み込む用途では多くのソフトで利用されています。

file_exists()

file_exists関数はファイルが存在するかどうかを調べる場合に使用します。多くの場合はif文と一緒に使用され、「...が存在する場合は...する」のように、ファイルの有無に応じた処理の分岐を行うときに使われます。
ファイルの有無に応じた処理の活用例として、ファイルのキャッシュ処理があります。キャッシュとして作成されたファイルが既存する場合は、自動的にページを生成せずにキャッシュファイルをクライアントに送信、存在しない場合はキャッシュファイルを新たに作成して次回以降のアクセスに備えるという使用法です。

file_get_contents()

file_get_contents関数はファイル全体を読み込んで文字列で返します。読み込んだデータを配列にセットするfile関数と似ていますが、違いとしてはfile_get_contents関数はファイル全体を文字列として返すということがあげられます。

filemtime()

filemtime関数はファイルのブロックデータが書き込まれた時間をタイムスタンプで返します。これは、ファイルの内容更新された際の時間です。リモートファイルの更新時刻は取得できません。


filesize()

filesize関数はファイルのサイズをバイト単位で返します。ファイルを読み込む際に、サイズを指定したいようなときに使用することができます。filesize関数ではリモートファイルのサイズは取得ができません。

floatval()

floatval関数は変数のfloat値を取得します。

※doubleval関数はfloatval関数の別名。

flock()

flock関数はファイルロックを行います。ファイルのデータを読み込む場合は共有ロック、書き込む場合は排他ロックなど、用途に応じた操作設定を指定してロックします。NFSなどのネットワークファイルシステムでは作動しません。

floor()

floor関数は数値を切り捨てます。計算結果から整数部を取り出したいときに使うことができます。使用法として、秒数を3600で割り、秒数から時間数を取得する場合などがあります。

flush()

flush関数は出力バッファの内容を出力します。これにより、それまでの全ての出力がユーザーのブラウザに対して効率的に出力されます。

fopen()

fopen関数は指定されたファイルを開きます。「http://」などのスキームで始まるURLを指定することでURLを開くことも可能です。

fpassthru()

fpassthru関数はファイルポインタ以降の全てのデータを出力します。

fread()

fread関数はfopen関数 で開いたファイルをバイナリモードで読み込みます。画像などを読み込みたいときに使用することが可能です。指定された長さを読み込むか、ファイルの終端に達するまで読み込まれます。


fseek()

fseek関数はファイルポインタを移動します。3番目のパラメータを指定しなければ、2番目のパラメータで指定した位置へ移動します。3番目のパラメータには、どのように移動させるかを指定可能です。

fsochopen()

fsochopen関数はソケット接続をオープンします。

ftell()

ftell関数はファイルポインタの位置を取得します。ftruncate関数と組み合わせることで、現在のファイルポインタ以降のデータを削除する等の活用ができます。

ftp_connect()

ftp_connect関数はFTPサーバーに接続します。デフォルトでは21番のポートに接続し、指定されなかった場合のタイムアウト値は90秒となります。

ftp_get()

ftp_get関数はFTPサーバーからファイルをダウンロードします。転送モードにFTP_ASCIIを指定するとアスキーモード(テキストファイルなどに適用)、FTP_BINARYを指定するとバイナリーモード(画像ファイルなどに適用)で転送されます。

ftp_login()

ftp_login関数は指定されたFTPサーバーにログインします。

ftp_put()

ftp_put関数はFTPサーバーにファイルをアップロードします。転送モードはftP_get関数と同じようにFTP_ASCII、FTP_CINARYを指定することができます。

ftp_quit()

ftp_quit関数はFTPサーバーへの接続を閉じます。

※ftp_close関数はftp_quit関数の別名。

ftruncate()

ftruncate関数はファイルを指定したサイズに縮小します。サイズに「0」を指定してファイルを空にするという用途もありあます。

func_get_args()

func_get_args関数は関数に渡されたパラメータを配列として返します。

function_exists()

function_exists関数は関数が存在するか調べるときに使用します。これから行う処理で使う関数が存在するか調べて、存在しない場合は処理を終了したいような際に使用することができます。

fwrite()

fwrite関数はファイルにデータを追加します。バイナリデータを扱うことも可能です。書き込む長さを指定する場合は、追加する文字列のうちの指定サイズ分が書き込まれます。
※fputs関数はfwrite関数の別名。