gpt4 book ai didi

作为 cronjob 运行时 PHP 自动加载问题

转载 作者:行者123 更新时间:2023-12-03 22:57:09 26 4
gpt4 key购买 nike

我有以下文件结构:

cron.php/includes/functions.php/classes/ClassName.php

corn.php 包含functions.php 调用new ClassName()。并且functions.php包含原始自动加载器:

 function __autoload($class_name) {
require_once('classes/'.$class_name.'.php');
}

当从浏览器调用 cron.php 时,它可以正常工作。但是,如果从 shell 运行,则会给出“没有这样的文件或目录” fatal error 。我尝试将 'classes/'.$class_name.'.php' 包装到 realpath() 函数中,但无济于事。请指教。

最佳答案

您可以使用dirname(__FILE__)来获取自动加载PHP脚本的“绝对”当前目录。

您可以执行类似的操作(假设您的自动加载脚本位于项目的子目录中):

function __autoload($class_name) {
require_once(dirname(__FILE__).'/../classes/'.$class_name.'.php');
}

参见:

关于作为 cronjob 运行时 PHP 自动加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5662003/

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