读取CodeIgniter Controller中的文件

时间:2015-07-06 11:21:58

标签: php codeigniter

我正在尝试读取CodeIgniter框架内的文件,它意味着在控制器中,我的代码在下面给出,但这不起作用,我在这里有点新手,你们可以指导我如何读取文件里面的内容控制器?

$fp = fopen("id_rsa.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);

3 个答案:

答案 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);