gpt4 book ai didi

php - require_once 中的相对路径不起作用

转载 作者:IT老高 更新时间:2023-10-28 11:51:56 26 4
gpt4 key购买 nike

我有以下结构

otsg
> class
> authentication.php
> database.php
> user.php
> include
> config.inc.php
> encryption.php
> include.php
> session.php
> index.php
> registration.php

include.php 文件有以下内容

ini_set('display_errors', 1);
error_reporting(E_ALL);

ini_set('include_path',ini_get('include_path').':/Applications/MAMP/htdocs/otsg/:');
require_once 'config.inc.php';
require_once '../class/database.php';
require_once '../class/user.php';
require_once 'encryption.php';
require_once 'session.php';
require_once '../class/authentication.php';

在我包含的 index.php 页面中

require_once 'include/include.php';

当我打开页面 index.php 时,我收到以下警告和 fatal error 。我不明白是什么导致了这个错误。当我给出绝对路径时,它可以工作。但我相信绝对路径不是一个好主意。

Warning: require_once(../class/database.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/otsg/include/include.php on line 9

Fatal error: require_once() [function.require]: Failed opening required '../class/database.php' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/htdocs/otsg/include/:') in /Applications/MAMP/htdocs/otsg/include/include.php on line 9

提前致谢

最佳答案

使用

__DIR__

获取脚本的当前路径,这应该可以解决您的问题。

所以:

require_once(__DIR__.'/../class/user.php');

这将防止您可以从不同的文件夹运行 PHP 脚本,从而导致亲属路径不起作用的情况。

编辑:斜线问题已修复

关于php - require_once 中的相对路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com