PHPで外部サーバーのファイル読み込み

Home  /  PHP  /  PHPで外部サーバーのファイル読み込み

PHPで外部サーバーのファイル読み込み

by seiji 10月 17, 2017 Tag

外部のサーバーに設置されているファイルをPHP上に読み込む機会があり、URL絶対パスが使用できずにあたふたしてしまったので、その際に調べた内容をメモとして記録します。

 

普段、ファイルを読み込む際にお世話になるのは include と require ですが、実はこの2つの関数はURL絶対パスが使えません。
いや、厳密には使えるようにできるのですが、その為には php.ini 内に allow_url_include = On と記述する必要があります。

しかし、レンタルサーバーなどではそもそも php.ini を変更できない場合もあります。
そこで、include や require の代わりに readfile を使います。
php.ini 変更しなくとも readfile なら絶対URLでファイルを読み込むこと可能です。

 

include

エラーが発生しても、次の処理から継続してくれる。
URL絶対パスは使えない。

require

エラーがあると処理を中止。以降のコードは実行されない。
URL絶対パスは使えない。

readfile

エラーが発生しても、次の処理から継続してくれる。
URL絶対パスも使える。

COMMENTS

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です