试图检查IF语句中是否存在file_exists

时间:2014-08-04 23:14:14

标签: codeigniter

我正在尝试检查文件是否存在,但它位于/ application / views文件夹后面的codeigniter中。

有没有办法检查这个文件还是我需要把它移到/ application /文件夹之外?

任何帮助都会受到赞赏吗?

我从控制器调用文件名,如下所示:

    public function event() {   

    $data['main_content'] = 'event';

    $this->load->view('template', $data);

    }

然后在文件' template.php'是我为IF file_exists制作IF语句然后显示该文件,否则什么也不做:

<?php

$filename = $main_content;
$exists = file_exists('application/views/scripts' . $main_content);

var_dump($exists); // just for testing

$this->load->view('templates/header');
$this->load->view($main_content);
$this->load->view('templates/footer');

if ($exists){
    $this->load->view('scripts/'.$main_content.''); 
} else{ }

&GT;

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

$filename = 'whatever';
$exists = file_exists('application/views/' . $filename);

var_dump($exists); // just for testing

或者,尝试:

file_exists(realpath(APPPATH . '/views/' . $filename)));

我只是在控制器和视图中测试了两种方式,并且它们正常工作。