![require_once:无法打开流:权限被拒绝(lampp)](https://linux22.com/image/1131284/require_once%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%B5%81%EF%BC%9A%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%88lampp%EF%BC%89.png)
我需要帮助解决,据说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
我也遇到过类似的问题。我这样做了:
chmod
我的文件到 755。您可以使用(您可以尝试chmod
所有文件和目录 :p)来执行此操作,但请先尝试步骤 2:chmod -R 755 your_folder/
因为我的班级名称以小写字母开头,这是不正确的
在你的初始化文件中寻找这一行:
require_once('libraries/'.$class_name . '.php');
并替换为
require_once 'classes/' . strtolower($class) . '.php';
这让我成功了。希望我帮到了你 :)
答案2
或者你可以使固定它手动 只需简单地去那里目录在哪里
(../../htdocs/PHP-Wizard/helpers/system_helper.php)
和右键点击去那里获得许可并改变只读到创建和删除。
因此问题解决了(因为我也遇到了同样的问题,这就是我解决它们的方法);-)