【发布时间】:2026-01-13 14:25:01
【问题描述】:
我在 PHP 中很新。
我想在另一个像这样的 php 文件中包含一个来自 root 的 php 文件。
require_once "/getPublisher.php?id=' . $xy;
我输入此代码的文件位于“/page/page.php”中。
--------------- ROOT -----------------
-page
-> page.php----------------
- trying to require_once '/getPublisher.php'
- into '/page/page.php'
-getPublisher.php-------------
我正在找回这些错误代码。
警告:require_once(/users/uplade/www/getPublisher.php?id=123) [function.require-once]:无法打开流:没有这样的文件或 /users/uplade/www/page/page.php 中第 83 行的目录
和
致命错误:require_once() [function.require]:打开失败 必需的'/users/uplade/www/getPublisher.php?id=123' (include_path='.') 在 /users/uplade/www/page/page.php 上 第 83 行
那么如何在非根文件中包含根文件呢?
编辑:
警告:require_once(/getPublisher.php) [function.require-once]:无法打开流:第 84 行的 /users/uplade/www/page/page.php 中没有这样的文件或目录
我做错了什么。
解决方案: 我删除了斜杠 require_once 'getPublisher.php';这对我有用!
【问题讨论】:
-
您的文件是否位于 /users/uplade/www/getPublisher.php?
-
按文件系统路径包含/要求文件,而不是 Web 路径;并且您的文件按名称包含一个文件,螺母作为一个 url,所以不要以这种方式传递参数
-
@Webomatik 是的。删除了所有参数,仍然给出与以前相同的错误。
-
您从
/users/uplade/www/page中的文件中包含/users/uplade/www中的一个文件,因此可能是require_once "../getPublisher.php";,而不是使用来自文件系统根目录的绝对文件系统引用
标签: php include root require-once