我正在尝试按照本教程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');
答案 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)