Php 无法打开流:Codeigniter中的HTTP请求失败

Php 无法打开流:Codeigniter中的HTTP请求失败,php,codeigniter,Php,Codeigniter,我正在尝试使用Codeigniter从文件中获取字符串 这在我的控制器中: $var = file_get_contents(base_url().'file/path/key_file.txt'); 但是当调用上述函数时,我得到以下错误: [function.file get contents]:无法打开流:HTTP请求失败 它在我的本地服务器上运行良好,但当移动到live web服务器时,会出现上述错误 文件肯定在正确的位置,因为我可以直接访问它。现在大多数托管提供商阻止furl\u op

我正在尝试使用Codeigniter从文件中获取字符串

这在我的控制器中:

$var = file_get_contents(base_url().'file/path/key_file.txt');
但是当调用上述函数时,我得到以下错误:

[function.file get contents]:无法打开流:HTTP请求失败

它在我的本地服务器上运行良好,但当移动到live web服务器时,会出现上述错误


文件肯定在正确的位置,因为我可以直接访问它。

现在大多数托管提供商阻止
furl\u open
参数,该参数允许您使用
file\u get\u contents()
。使用
CURL
更好、更安全

<?php
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,base_url().'file/path/key_file.txt');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);
?>

请确保在您的系统中启用了PHP CURL。

尝试
getcwd()
而不是
base\u url()

可能是您的服务器不允许从url打开文件,或者更改您的
php.ini

allow_url_fopen=1;

您确定base_url()正确吗?是的,它是正确的。错误显示的URL是正确的。
allow_url_fopen=1;