Php 无法打开流:Codeigniter中的HTTP请求失败
我正在尝试使用Codeigniter从文件中获取字符串 这在我的控制器中: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
$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;