我正在尝试读取CodeIgniter框架内的文件,它意味着在控制器中,我的代码在下面给出,但这不起作用,我在这里有点新手,你们可以指导我如何读取文件里面的内容控制器?
$fp = fopen("id_rsa.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
答案 0 :(得分:2)
您可以尝试此脚本..并加载帮助程序库
$this->load->helper('file');
$image_path = '/path/to/image/file';
$this->output->set_content_type(get_mime_by_extension($image_path));
$this->output->set_output(file_get_contents($image_path));
答案 1 :(得分:2)
如果你在config.php中设置了base_url 你可以在控制器中加载这样的文件
public function load_file()
{
// you need to load the url helper to call base_url()
$this->load->helper("url");
// you can change the location of your file wherever you want
$MyFile = file_get_contents(base_url()."application/controllers/readme.txt");
var_dump($MyFile);
//etc...
}
使用google api的json文件示例
public function load_file_via_api()
{
$json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?key=AIzaSyBdiYy5i2sI5HSkLYy54xoYIXn0M8OgGoA&id=DniEWhn7fvA&part=snippet&fields=items(snippet(title))');
$obj = json_decode($json);
print '<pre>' . print_r($obj) . '</pre>';
}
在此处详细了解file_get_contents http://php.net/manual/en/function.file-get-contents.php
希望有所帮助
答案 2 :(得分:2)
$ fp = file_get_contents(APPPATH。'controllers / id_rsa.pem');
您可以通过运行以下功能来查看内容
var_dump($fp);