たまたまpastebinでホストされているリモートファイルに依存するPHPコードのビットに取り組んでいます。私が取り組んでいるサーバーでは、必要な機能がすべて有効になっています。これをFILE_URL
setで実行するとhttp://google.com
、期待される結果が返されます。php.ini
また、追加の対策のために確認しました。
すべてが機能するはずですが、機能しません。file()
のように形成された URLを呼び出すとhttp://pastebin.com/raw.php?i=<paste id here>
、500 サーバー エラーが返されます。ローカルまたは google.com でホストされているまったく同じファイルに対して同じことを行うと、妥当な結果が返されます。
URL が正しい値に設定されていることを確認し、リモート ページがあると思われる場所にあることを確認しました。私は途方に暮れています。
ini_set("allow_url_fopen", true);
// Prefer remote (up-to-date) file, fallback to local file
if( ini_get("allow_url_fopen") ){
$file = file( FILE_URL );
}
if(!isset( $file ) || !$file ) {
$file = file( LOCAL_FILE_PATH );
}