在heroku上运行时“找不到文件”,但在本地运行

时间:2019-04-03 12:42:23

标签: php heroku filepath

我想使用以下方式将文件包含在我的php代码的父文件夹中:

include('../defines.php');

但是,当我从CLI部署到heroku并运行我的php文件时,会出现此错误。

  

PHP警告:include():无法在/app/workers/test.php中打开包含文件(include_path = ..:/ app / .heroku / php / lib / php')的'../defines.php'。在第2行

如果我从安装的Wamp 3.1.4服务器本地运行,则可以正常运行而不会出现问题。 如果删除`../ ?,我可以使它工作。从路径。但这似乎是错误的。 我在github上找到的另一种方法是

include __DIR__ . '/../defines.php';

但是我认为这样做会使用绝对路径,而不是相对路径。

我有什么想念的吗?

<?php
    include('../defines.php');
?>

文件夹树:

www/
    defines.php
    workers/
        test.php

1 个答案:

答案 0 :(得分:0)

这取决于您对文件夹进行分类的方式。 也许您可以尝试以下方法:

require("/../yourFolder.php");