require_once:无法打开流:权限被拒绝(lampp)

require_once:无法打开流:权限被拒绝(lampp)

我需要帮助解决,据说htdocs文件夹中存在权限错误,因为我首先需要改变它们才能添加文件夹。

这是我的init.php文件:

<?php
//Start Session
session_start();

//Include Configuration
require_once('config/config.php');

//Helper Function Files
require_once('helpers/system_helper.php');
require_once('helpers/format_helper.php');
require_once('helpers/db_helper.php');

//Autoload Classes
function __autoload($class_name){
require_once('libraries/'.$class_name . '.php');
}
?>

我尝试通过“

当我运行我的index.php文件时出现此错误:

Warning: require_once(../../htdocs/PHP-Wizard/helpers/system_helper.php): failed to open stream: Permission denied in /opt/lampp/htdocs/PHP-Wizard/core/init.php on line 9

Fatal error: require_once(): Failed opening required '../../htdocs/PHP-Wizard/helpers/system_helper.php' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/PHP-Wizard/core/init.php on line 9

我尝试使用 转到上一个文件夹../,但是不起作用。

我四处寻找与我类似的错误,但没有找到。他们都说No such file or directory in (path)

可能是同样的错误,或者我真的需要更改我的权限,如果是这样,我该怎么做?

答案1

我也遇到过类似的问题。我这样做了:

  1. chmod我的文件到 755。您可以使用(您可以尝试chmod所有文件和目录 :p)来执行此操作,但请先尝试步骤 2:

    chmod -R 755 your_folder/
    
  2. 因为我的班级名称以小写字母开头,这是不正确的

    在你的初始化文件中寻找这一行:

    require_once('libraries/'.$class_name . '.php');
    

    并替换为

    require_once 'classes/' . strtolower($class) . '.php';
    

这让我成功了。希望我帮到了你 :)

答案2

或者你可以使固定手动 只需简单地去那里目录在哪里

(../../htdocs/PHP-Wizard/helpers/system_helper.php) 

右键点击去那里获得许可并改变只读创建和删除

因此问题解决了(因为我也遇到了同样的问题,这就是我解决它们的方法);-)

相关内容