gpt4 book ai didi

php - PHP include 语句的行为和正确使用

转载 作者:可可西里 更新时间:2023-11-01 00:39:36 25 4
gpt4 key购买 nike

我有以下目录和文件:

└── project
├── index.php
└── lib
├── file1.php
└── file2.php


<?php
//index.php
include 'lib/file1.php';


<?php
//file1.php
include 'lib/file2.php';


<?php
//file2.php
echo 'this is from an echo statement in file2.php';

当我按预期在浏览器中尝试时,它确实有效。特别是我认为 file1.php 中的 include 语句是有道理的,因为它使用了 file2.php 相对于 index.php 位置的路径,其中包括 file1.php 以及 file1.php 的代码将被执行的位置。

但是,令我惊讶的是,如果我将 file1.php 中的 include 语句更改为:

include 'file2.php';

它仍然有效。

我想了解为什么这两个 include 语句都有效,并了解两者中哪个更正确。

最佳答案

来自documentation (强调我的):

If the file isn't found in the include_path, include will finally check in the calling script's own directory and the current working directory before failing.

file1.php自己的目录是lib,可以在那里找到file2.php

关于php - PHP include 语句的行为和正确使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487141/

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