Php 关于一次包含带有require\u的文件的问题

Php 关于一次包含带有require\u的文件的问题,php,require-once,Php,Require Once,我已经下载了这个 如果您转到lib/Paypal/Profile/Handler/Array.php,您将发现这一行: require_once 'PayPal.php'; 由于PayPal.php文件位于lib/文件夹中,因此我希望如下所示: require_once '../../../../PayPal.php' 那么…在哪里设置API的“根”文件夹是什么 注意:我的问题有一个原因:我想知道为什么会出现这样的错误: require_once '../../../../PayPal.ph

我已经下载了这个

如果您转到lib/Paypal/Profile/Handler/Array.php,您将发现这一行:

require_once 'PayPal.php';
由于PayPal.php文件位于lib/文件夹中,因此我希望如下所示:

require_once '../../../../PayPal.php'
那么…在哪里设置API的“根”文件夹是什么

注意:我的问题有一个原因:我想知道为什么会出现这样的错误:

require_once '../../../../PayPal.php'
警告: 需要一次(PayPal.php): 无法打开流:没有此类文件或 目录在 /home/me/app1/plugins/mbpPlatformFrontendPlugin/lib/paypal/paypal/Profile/Handler/Array.php 第9行

问候

Javi

试着找到这个:


PHP有一个名为an的函数,用于指定默认情况下查找要包含/需要的文件的位置。您可以在php.ini中或在代码中使用来设置它。

我猜Array.php文件本身包含在另一个文件中,从其他地方运行(可能是根文件)


当您包含(或需要)另一个php文件时,它将以与包含它的脚本相同的路径执行(可能会被另一个脚本包含,并因此在另一个脚本的路径中执行)。

当您运行内置安装程序(
/install.php
)时,它会在此处添加代码以设置
包含路径

install.php[130-135]

$code = "<?php\n" .
    "//*******************************************\n" .
    "// AUTO-GENERATED include for PayPal PHP SDK\n" .
    "// Created by install.php on $stamp\n" .
    "//*******************************************\n\n" .
    "set_include_path('$sdk_dir' . DIRECTORY_SEPARATOR . '" . $libdir . "' . PATH_SEPARATOR . get_include_path());\n";
install.php[130-135]
$code=”