如何在codeigniter中读取.txt或.doc文件?

时间:2015-06-23 05:43:49

标签: php codeigniter filereader

我正在尝试按照本教程https://www.codeigniter.com/user_guide/helpers/file_helper.html,然后让这个控制器显示文件txt内容,我称之为test.txt

class File_controller extends CI_Controller {
function __construct(){ 
parent::__construct();
        $this->load->helper('url'); 
            $this->load->helper('file');    
    }
public function index()
{
    $string = read_file(base_url().'test.txt');
    echo $string;
  }

 }

当我在浏览器中测试时没有发现错误,但程序没有显示我的文件txt内容,所以

1.如何正确显示test.txt?

2.这个参数含义是什么:

'./path/to/file.php'

我正在使用

read_file('./path/to/file.php');

3 个答案:

答案 0 :(得分:3)

首先编辑项目index.php并将环境设置为开发,以便正确显示错误。你确实有一个错误,它只是被这个改变所抑制,它会告诉你你的错误。第一个我可以发现自己的想法 - php函数实际上是if(window.opener != null && !window.opener.closed) { window.opener.location.href="<url>" window.close() } 而不是var intervalID; function checkParent() { if (window.opener && window.opener.closed) { window.clearInterval(intervalID); window.opener.location.href="<url>" } } var intervalID = window.setInterval(checkParent, 500); 。为了您的使用,我认为您会发现readfile()效果更好。

关于您的文件路径。正如您所拥有的那样,您的文本文件需要位于与index.php文件相同级别的项目根目录中。它还需要具有可读性。如果在开发模式下报告错误,则在路径或权限出现问题时会出现错误

答案 1 :(得分:0)

如链接https://ellislab.com/codeigniter/user-guide/helpers/file_helper.html

中所述
  

注意:该路径是相对于您的主站点index.php文件,而不是您的   控制器或视图文件。 CodeIgniter使用前端控制器以便路径   总是相对于主站点索引。

这意味着

'./path/to/file.php'

将是您的目录中相对于index.php的路径 让我们假设您的主站点位于“mysite”文件夹中。所以URL可能是http://localhost/mysite/,让我们说文本文件('test.txt')在主目录中。 因此,您现在将以

的形式访问此路径
read_file('/mysite/test.txt');

因此,代码的变化。

答案 2 :(得分:0)

获取/设置文件内容

然后使用file_get_contents you可以检索文件的内容。

并使用file_put_contents您可以设置文件的内容。

您也可以查看