如何解决此警告:无法打开流:没有这样的文件或目录

时间:2016-07-18 07:55:25

标签: codeigniter-3

最近,我遇到了一个问题:

Warning:include(C:\xampp\htdocs\crackverbal\application\views\errors\html\error_php.php): failed to open stream: No such file or directory in C:\xampp\htdocs\crackverbal\system\core\Exceptions.php on line 269

Warning: include(): Failed opening 'C:\xampp\htdocs\crackverbal\application\views\errors\html\error_php.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\crackverbal\system\core\Exceptions.php on line 269

Warning: include(C:\xampp\htdocs\crackverbal\application\views\errors\html\error_php.php): failed to open stream: No such file or directory in C:\xampp\htdocs\crackverbal\system\core\Exceptions.php on line 269

Warning: include(): Failed opening 'C:\xampp\htdocs\crackverbal\application\views\errors\html\error_php.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\crackverbal\system\core\Exceptions.php on line 269

我使用了Xamppcodeigniter-3

8 个答案:

答案 0 :(得分:5)

我猜这个 在application\view\errors\html\文件夹下,error_php.php文件不存在
application\view\文件夹下,errors文件夹根本不存在。

您可以创建虚拟文件并查看是否有任何错误。

application/view/下,创建文件夹名称errors
然后在errors文件夹中,创建文件夹名称html
然后在html文件夹中,创建php文件名error_php.php

error_php.php

<?php echo "Sample text."; ?>

答案 1 :(得分:1)

从“ codeigniter3 / application / views”复制“ errors”文件夹,并将其粘贴到您的项目(“ my_project / application / views”)中。


将以下代码粘贴到index.php

$ view_folder ='';

//“视图”文件夹的路径

if ( ! is_dir($view_folder))
{
    if ( ! empty($view_folder) && is_dir(APPPATH.$view_folder.DIRECTORY_SEPARATOR))
    {
        $view_folder = APPPATH.$view_folder;
    }
    elseif ( ! is_dir(APPPATH.'views'.DIRECTORY_SEPARATOR))
    {
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'Your view folder path does not appear to be set correctly. Please open the following file and correct this: '.SELF;
        exit(3); // EXIT_CONFIG
    }
    else
    {
        $view_folder = APPPATH.'views';
    }
}

if (($_temp = realpath($view_folder)) !== FALSE)
{
    $view_folder = $_temp.DIRECTORY_SEPARATOR;
}
else
{
    $view_folder = rtrim($view_folder, '/\\').DIRECTORY_SEPARATOR;
}

define('VIEWPATH', $view_folder);

答案 2 :(得分:0)

请检查您的文件夹名称是否有类似的空格:localhost / code igniter / welcome

答案 3 :(得分:0)

只需将codeigniter应用程序中的错误文件夹复制到codeigniter视图文件夹即可。 它将更正错误页面路径。警告将被删除。

答案 4 :(得分:0)

我刚刚在新解压缩的codeigniter3文件夹中复制了“codeigniter3 / application / views”中的“errors”文件夹,并将其粘贴到我的项目中(“my_project / application / views”)。它解决了这个问题:)

答案 5 :(得分:0)

您应该下载一个新的codeigniter文件夹,并将错误文件夹复制到views文件夹中。 将其粘贴到您自己的视图文件夹中。

答案 6 :(得分:0)

  1. 创建应用程序/视图/文件夹,
  2. 在错误文件夹中,创建html文件夹
  3. 在html文件夹中创建php文件名error_php.php

答案 7 :(得分:-2)

检查应用程序&gt; config / routs.php文件中的routs.php文件并更改$route['default_controller'] = 'welcome'

$route['default_controller'] = 'your default controller name';