« 2006年07月 | メイン | 2006年12月 »
2006年11月30日
PHP:fflush()関数
fflush()関数は、出力バッファに蓄積されたデータを現在のファイルポインタの位置に出力します。
2006年11月29日
PHP:fread()関数
fread()関数は、バイナリモードでファイルを読み込みます。
※バイナリとテキストの形式が違うOS(たとえばWindows)などでは、fopen()関数などでファイルを開く際に、引数に「b」を指定する必要があります。
2006年11月27日
PHP:rewind()関数
rewind()関数は、ファイルポインタをファイルの先頭に移動します。
2006年11月26日
PHP:fseek()関数
fseek()関数は、ファイルポインタを任意の場所に移動します。
※ファイルのデータが重く、読み取りをスキップしたい場合などに便利です。
※移動に成功した場合は0を、失敗した場合には-1を返します。
2006年11月25日
PHP:feof()関数
feof()関数は、現在開いているファイルのファイルポインタが終端に到達している場合にはTRUE、到達していない場合にはFALSEを返します。
2006年11月24日
PHP:fscanf()関数
fscanf()関数は、指定したフォーマットに従ってファイルを読み取り、読み取り結果を返します。
2006年11月22日
PHP:fgetc()関数
fgetc()関数は、ファイルから1文字単位で読み込みます。
※1行単位で読み込みたい場合にはfget()関数を使用します。
2006年11月20日
PHP:readfile()関数
readfile()関数は、引数に指定したファイルの内容を全て出力します。
戻り値として、読み込まれたバイト数を返します。
PHP:file_get_contents()関数
file_get_contents()関数は、引数に指定したファイルの全内容を文字列として返します。
※ファイルをオープンしたりする手間を省けるので、プログラムの内容によっては重宝する関数です。
※ファイルの内容全体を処理したい場合などによく使います。
続きを読む "PHP:file_get_contents()関数"
2006年11月17日
PHP:fpassthru()関数
fpassthru()関数は、現在のファイルポインタ以降のデータを全て出力します。
ファイルの読み取り完了後、fpassthru()関数はファイルを自動的にクローズします。
※開いた直後に実行した場合、ファイルの全データを出力します。
※読み取りに失敗した場合にはFALSEを返します。
2006年11月16日
PHP:file()関数
file()関数は、ファイル全体を読み込み、行番号をキーとした配列を返します。
※ファイルの内容全体を処理したい場合などに便利な関数です。
※ただし、ファイルの容量が1Mを超える場合などデータ量が多い場合には相当メモリを消費するので、そういった場合にはfgets()関数などで1行ずつ処理した方が無難です。
PHP:fgets()関数・fgetss()関数
fgets()関数
現在のファイルポインタから次の1行を取得します。
※ファイルから1行ずつデータを取得したい場合などによく使う関数です。
fgetss()関数
fgets()関数とほぼ同じ機能で、読み込んだテキストに含まれるHTMLタグを除去します。
続きを読む "PHP:fgets()関数・fgetss()関数"
2006年11月14日
PHP:fgetcsv()関数
fgetcsv()関数は、現在のファイルポインタから1行毎にテキストを取得し、指定した区切り文字で分割した配列を返します。
CSV形式をはじめ、タブ区切りテキストなどを処理するのに適しています。
fgetcsv(intFp, intLen[, str]);
intFp:fopen・fsockopen()関数などによって返されたファイルポインタ
intLen:1行あたりの読み込む最大桁数
str:テキストを分割する区切り文字(省略した場合にはカンマ)
2006年11月11日
PHP:fopen()関数・fclose()関数
fopen()関数:
ファイルを開いて、ファイルポインタを返します。
ファイルのオープンに成功した場合TRUEを、失敗した場合にはFALSEを返します。
fclose()関数:
オープンしたファイルポインタを閉じます。
続きを読む "PHP:fopen()関数・fclose()関数"
2006年11月10日
PHP:copy()関数
copy()関数は、引数に指定したファイルをコピーします。
コピー先に同一ファイルが存在した場合、ファイルは上書きされます。
※コピーに成功した場合はTRUEを、失敗した場合にはFALSEを返します。
2006年11月09日
PHP:realpath()関数
realpath()関数は、引数に指定した相対パスに対応する絶対パスを返します。
2006年11月08日
PHP:clearstatchache()関数
clearstatchache()関数は、ステータス関連の関数のキャッシュをクリアします。
続きを読む "PHP:clearstatchache()関数"
2006年11月07日
PHP:配列のポインタ制御の使い方
配列の要素をwhileループなどで回して出力した際に、なぜか配列の要素が出力されない、という経験をされた方もいらっしゃると思います。2回目以降に同一配列の要素を出力したい場合には、配列のポインタをリセットする必要があります。
2006年11月05日
PHP:日数差を算出
function getDays($date_before, $date_after){
$u_date_before = strtotime($date_before); //日付前をUNIXタイム化
$u_date_after = strtotime($date_after); //日付後をUNIXタイム化
$days = ($u_date_after-$u_date_before)/86400 + 1; //差を24(時間)×60(分)×60(秒)で割る
return $days;
}
print getDays("2006-11-15", "2006-11-16");
※上記の結果、「1」を出力します。