gpt4 book ai didi

php - require_once path/to/file.php vs file.php

转载 作者:行者123 更新时间:2023-12-04 04:35:14 25 4
gpt4 key购买 nike

包含包含另一个文件的文件时,我遇到以下问题:

// path: /ajax/request.php
require_once("../classes/obj/Car.php");


// path: /classes/obj/Car.php;
require_once("Vehicle.php"); // superclass, this works
require_once("../exception/NoWheelException"); // this doesn't work when Car.php is require_once()'d from /ajax/request.php

问题似乎是如果文件 A需要文件 B需要文件 CD , 只有 C 才有效和 D在没有 "../" 的情况下使用, 或 "./"在文件名之前,当使用 require_once() 时.

有没有解决方法或任何想法来解决这个问题?

最佳答案

使用 __FILE__所以你知道它的来源:

require_once(dirname(__FILE__) . '/../exception/NoWheelException');

哪里:
__FILE__ == "/classes/obj/Car.php";
dirname(__FILE__) == "/classes/obj";

另外,我不知道的说明 - 如果您的 PHP 版本足够新, __DIR__ appears to be equivalent to dirname(__FILE__)

More info on __FILE__ and other magic constants here

关于php - require_once path/to/file.php vs file.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842152/

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