twitter facebook

file_get_contents関数が動かなかい。

file_get_contents関数が動かなかい場合、いくつか原因や理由があります。

php.ini

php.ini の場所は
  • Linuxの場合 /etc/php.ini
  • ラズパイの場合 /etc/php/7.0/apache2/php.ini
だいたいこんな感じの場所にあります。
以下 #がついていればはずしてください。
#allow_url_fopen = On allow_url_fopen = On

https:// に対応する方法

php.ini の以下を設定しておきます。
#extension=php_openssl.dll extension=php_openssl.dll

BASIC認証に対応する方法

phpプログラムを以下のようにします。
// id:pw は BASIC認証の idとpasswordを設定
$url = "https://id:password@hogehoge.com/test.txt" ;
$v = file_get_contents($url) ;
print($v) ;

Apacheの再起動もしておきます。

Linux の例
service httpd restart
ラズパイの例
service apache2 restart
AUTHOR
@wasabi
最終更新日 2018/09/17
FAVORITE good stock
LINK TAG
記法を見る