ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【PHP】「file_get_contents」関数を使ってファイルを読み込む方法

【PHP】
「file_get_contents」関数を使ってファイルを読み込む方法




「PHP」プログラミングで、
「ファイル」を読み込む方法の一つ「file_get_contents」関数。

「ファイル」全体を読み込むことができる関数「file_get_contents()」。
一度で読み込めないほどの大きなファイルには不向きなので、
他の読み込み方法を選択した方が良い。



「file_get_contents()」関数とは


「file_get_contents()」関数は、
ファイルの内容を全て文字列に読み込むことができる関数。
ファイル全体を読み込んでくれて、その後に処理をするので、
サイズが大きなファイルなどには不向き。


Back

「file_get_contents()」関数の書式


「file_get_contents()」関数は、
ファイル全体を読み込む関数ですが、
文字数や読込み開始位置などを指定して、
読み込みを実行することが可能。



「file_get_contents()」の構成


file_get_contents( string $filename, bool $use_include_path = false, resource $context = ?, int $offset = 0, int $length = ?): string|false

file_get_contents( ファイルのパス, 真為値, コンテキストソース, オフセット位置, 読み込み文字数):返り値
file_get_contents( ファイルのパス, FALSE, NULL, オフセット位置, 読み込み文字数):返り値





「file_get_contents()」関数のサンプルコード


//ファイルを全部読み込むサンプル
$変数名 = file_get_contents('ファイルのパス');

//ファイルを一部読み込むサンプル
$変数名 = file_get_contents('./ファイル名.txt', FALSE, NULL, 読み込み開始位置, 読み込み文字数);
$変数名 = file_get_contents('./ファイル名.txt', FALSE, NULL, 5, 10);

echo $変数名;



パラメータ

オプションオプション
filename データを読み込みたいファイルのパス(URL)。
use_include_path 定数 FILE_USE_INCLUDE_PATH を使用して インクルードパスから探すことができます。 この定数を使うことは、強い型付け が有効になっている場合は不可能です。なぜなら、 FILE_USE_INCLUDE_PATH が int だからです。 true を代わりに使いましょう。
context stream_context_create() で作成したコンテキストリソース。 独自のコンテキストを使用する必要がない場合は、このパラメータに null を指定します。
offset 元のストリーム上で、読み込みを開始するオフセット位置。 負のオフセットは、ストリームの末尾からのオフセットと解釈されます。 リモートファイルに対するシーク (offset 指定) はサポートしていません。 オフセットが小さい場合はリモートファイルでのシークがうまくいくこともありますが、 これはバッファリングされたストリーム上で動作しているだけのことです。
length 読み込むデータの最大バイト数。 デフォルトは、ファイル終端に達するまで読み込みます。 このパラメータは、フィルタが処理した後のストリームに適用されることに注意しましょう。
戻り値 読み込みが成功した場合は、「読み込んだデータ」を返す。
失敗した場合は、「false」を返す。


Back