【问题标题】:PHP failed to open Stream no such file or directory when trying to execute a php file尝试执行 php 文件时 PHP 无法打开 Stream no such file or directory
【发布时间】:2013-08-26 14:00:56
【问题描述】:

我不断得到:

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

当我尝试从命令行运行这个 php 文件时。

require_once 'modules/Reports/ScheduledReports.php'
VTScheduledReport::runScheduledReports($adb);

我检查了文件是否存在,并且ScheduledReports.php 中有一个名为VTScheduledReport 的类和函数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();
}

有人知道为什么这不会运行吗?

【问题讨论】:

  • 检查您在 php.ini 文件中的包含路径 - 这可能会导致脚本出现在您预期之外的位置。
  • 经常会遇到这个错误,要快速解决它,请按照以下步骤操作:stackoverflow.com/a/36577021/2873507

标签: php command-line


【解决方案1】:

改变

require_once 'modules/com_vtiger_workflow/VTWorkflowUtils.php';

require_once (dirname(__FILE__) . '/modules/com_vtiger_workflow/VTWorkflowUtils.php');

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

对于ScheduledReports.php,您可以使用以下内容

require_once (dirname(__FILE__) . '/modules/Reports/ScheduledReports.php');

【讨论】:

猜你喜欢
  • 2023-02-04
  • 2020-11-09
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多