包含来自localhost的PHP文件会发出警告

包含来自localhost的PHP文件会发出警告,php,Php,我在localhost/KK/admin/pages中有一个包含PHP代码的索引文件 <?php require_once 'url.php'; include 'localhost/KK/admin/pages/sidebar.php'; ?> url.php与index.php文件位于同一文件夹中。php位于localhost/KK/admin/pages/admin/pages中 php提供了代码 <?php $url = "localhost/KK"; ?>

我在localhost/KK/admin/pages中有一个包含PHP代码的索引文件

<?php
require_once 'url.php';
include 'localhost/KK/admin/pages/sidebar.php';
?>

url.php与index.php文件位于同一文件夹中。php位于localhost/KK/admin/pages/admin/pages中

php提供了代码

<?php
$url = "localhost/KK";
?>

当我打开index.php时,它会给我

警告:include(localhost/KK/admin/pages/sidebar.php):无法打开 流:中没有这样的文件或目录 C:\wamp64\www\KK\admin\pages\index.php

警告:include():打开失败 包含“localhost/KK/admin/pages/sidebar.php” (将_path=';C:\php\pear')包含在 C:\wamp64\www\KK\admin\pages\index.php


有人能解释为什么我会出现这些错误,为什么我不能调用sidebar.php吗?还有一个可能的解决方案?

让我们遍历您的目录:
localhost/KK/admin/pages/sidebar.php

您的脚本文件位于此处:
C:\wamp64\www\KK\admin\pages\
KK\admin\pages\

KK\admin\pages\
你要求一个目录(没错,一个目录不是你的服务器)
localhost
,从localhost到
KK
admin
pages

包括“sidebar.php”KK\admin\pages\
和您的include中,因此您可以包含与
C:\wamp64\www\KK\admin\pages\

而是使用相对路径,
。\
返回1个目录,或者使用常量跟踪根目录

<?php
  const ROOT = 'C:\wamp64\www\';
  include ROOT . 'folder\file.php';
?>

让我们遍历您的目录:
localhost/KK/admin/pages/sidebar.php

您的脚本文件位于此处:
C:\wamp64\www\KK\admin\pages\
KK\admin\pages\

KK\admin\pages\
你要求一个目录(没错,一个目录不是你的服务器)
localhost
,从localhost到
KK
admin
pages

包括“sidebar.php”KK\admin\pages\
和您的include中,因此您可以包含与
C:\wamp64\www\KK\admin\pages\

而是使用相对路径,
。\
返回1个目录,或者使用常量跟踪根目录

<?php
  const ROOT = 'C:\wamp64\www\';
  include ROOT . 'folder\file.php';
?>

不应该是C:\wamp64\www\KK\admin\pages\sidebar.phpinclude'localhost/KK/admin/pages/sidebar.php';给出相同的错误。不,我知道它们在同一个文件夹中。如果我写的只是包含‘sidebar.php’;它会起作用的。但我希望能够编写$url/admin/pages/sidebar.php。其中$url需要一次,并且是“localhost/KK”。然后添加一个协议,也称为
http://localhost
否则它会将其视为文件夹,但包含php脚本并不像听起来那么容易,因为它会在服务器上执行代码并包含脚本的输出。包装器已禁用错误。如果我启用它,它会有安全风险吗?它不应该是C:\wamp64\www\KK\admin\pages\sidebar.phpinclude'localhost/KK/admin/pages/sidebar.php';给出相同的错误。不,我知道它们在同一个文件夹中。如果我写的只是包含‘sidebar.php’;它会起作用的。但我希望能够编写$url/admin/pages/sidebar.php。其中$url需要一次,并且是“localhost/KK”。然后添加一个协议,也称为
http://localhost
否则它会将其视为文件夹,但包含php脚本并不像听起来那么容易,因为它会在服务器上执行代码并包含脚本的输出。包装器已禁用错误。如果我启用它会有安全风险吗?你有错误日志吗?你有错误日志吗?