gpt4 book ai didi

php - 关闭处理程序和相对路径

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

创建一个由 2 个文件组成的 PHP 项目 - index.php 包含以下代码,另一个文件(在同一目录中)名为 example.png

echo file_exists('example.png')
? 'outside the handler - exists'
: 'outside the handler - does not exist';

register_shutdown_function('handle_shutdown');

function handle_shutdown()
{
echo file_exists('example.png')
? 'inside the handler - exists'
: 'inside the handler - does not exist';
}

foo();

运行 index.php

您将获得:

outside the handler - exists
Fatal error: Call to undefined function foo() in /path/to/project/index.php on line 16
inside the handler - does not exist

这是我的问题。

为什么内部 file_exists(处理程序中的那个)找不到文件?

最佳答案

我不太清楚这是为什么,但是 PHP 文档确实在 register_shutdown_function() 下的注释中警告了这一点,其中指出:

Note:

Working directory of the script can change inside the shutdown function under some web servers, e.g. Apache.

您可以尝试回显 getcwd() 以了解实际发生的情况。

关于php - 关闭处理程序和相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924465/

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