在尝试执行php文件时,PHP无法打开Stream没有这样的文件或目录

LL.*_*LL. 3 php command-line

嗨伙计们,我一直得到:

failed to open Stream: No such file or directory " Path " on line 2

当我尝试从命令行运行此php文件时.

require_once 'modules/Reports/ScheduledReports.php'
VTScheduledReport::runScheduledReports($adb);
Run Code Online (Sandbox Code Playgroud)

我已经检查过文件是否存在,并且有一个名为class VTScheduledReportin ScheduledReports.php的类和函数runScheduledReports.在那儿.该函数如下所示:

public static function runScheduledReports($adb) {
    require_once 'modules/com_vtiger_workflow/VTWorkflowUtils.php';
    $util = new VTWorkflowUtils();
    $adminUser = $util->adminUser();

    global $currentModule, $current_language;
    if(empty($currentModule)) $currentModule = 'Reports';
    if(empty($current_language)) $current_language = 'en_us';

    $scheduledReports = self::getScheduledReports($adb, $adminUser);
    foreach($scheduledReports as $scheduledReport) {
        $scheduledReport->sendEmail();
        $scheduledReport->updateNextTriggerTime();
    }
    $util->revertUser();
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么这不会运行?

ban*_*nsi 5

更改

require_once 'modules/com_vtiger_workflow/VTWorkflowUtils.php';
Run Code Online (Sandbox Code Playgroud)

require_once (dirname(__FILE__) . '/modules/com_vtiger_workflow/VTWorkflowUtils.php');
Run Code Online (Sandbox Code Playgroud)

如果您的包含文件路径是相对于脚本的.dirname(__FILE__)返回调用它的文件的完整路径.

因为ScheduledReports.php你可以使用以下

require_once (dirname(__FILE__) . '/modules/Reports/ScheduledReports.php');
Run Code Online (Sandbox Code Playgroud)