外部のサーバーに設置されているファイルを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