我正在编写一些依赖于碰巧托管在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 );
}