【问题标题】:require_once is not loading file in PHPrequire_once 没有在 PHP 中加载文件
【发布时间】:2019-08-18 19:53:11
【问题描述】:

我正在运行一个 Cron 作业,它需要我从我的 PHP 脚本上方的一个目录中加载一个文件。这是我的文件结构:

folder
--subfolder
  --my-script.php
  --header.php
--wp-load.php
--wp-config.php

我想在加载文件file-a.phpload-it.phpfile-b.php 时运行my-script.php

我正在使用以下代码加载相应的文件:

require_once("header.php");


require_once("../wp-load.php");
require_once("../wp-config.php");

当我在服务器上上传后在浏览器中运行脚本或在本地运行时,文件路径定位正确。但是,当我将它作为 Cron 作业运行时,只加载了 header.php

如何正确加载其他文件,以便它们作为 Cron 作业正常运行?

更新:我尝试过使用:

require_once(__DIR__."/wp-load.php");

还有

require_once(__DIR__."../wp-load.php");

它们都不起作用。

谢谢。

【问题讨论】:

  • 你试过require_once(__DIR__."/../wp-load.php");(加上额外的/

标签: php wordpress cron


【解决方案1】:

在 Cron 中,您需要参考完整路径才能使其正常工作。

如果它是当前文件上方的一个目录,这将为您提供 wp-load:

require_once( dirname(__FILE__) . '/../wp-load.php' );

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 2012-10-06
    • 2012-09-27
    • 2014-08-14
    • 2014-02-19
    • 2018-04-09
    • 2018-05-05
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多