您现在的位置是:首页 > 正文

php require_once 绝对路径,关于php:使用require_once的路径错误

2024-04-01 03:30:54阅读 2

我在尝试使用require_once时遇到问题。

我指定了错误的路径,但找不到解决方案。

我有一个名为header.php的文件,该文件通过使用require_once包括两个文件:functions.php和navigation.php。

这部分工作正常。

当我尝试将header.php包含在另一个目录中的名为view.php的文件中时,出现问题。

这是树状:

C:\wamp\www\1.1\plugins\docreader\php\view.php

C:\wamp\www\1.1\theme\dark-blue\templates\files\header.inc.php

C:\wamp\www\1.1\theme\dark-blue\templates\files\functions.inc.php

C:\wamp\www\1.1\theme\dark-blue\templates\files

avigation.inc.php

我尝试了许多不同的途径,但没有成功。

请问有人有线索吗?

您只需要一点MAGIC

很高兴我的php天结束了xD

阅读(并使用)魔术常数__DIR__和函数dirname(),以从包含者的路径开始生成包含文件的路径。

例如,如果要在plugins\docreader\php\view.php中包含theme\dark-blue\templates\files\functions.inc.php,请使用以下内容:

// Use this in 'plugins\docreader\php\view.php'

include dirname(dirname(dirname(__DIR__))).

'/theme/dark-blue/templates/files/functions.inc.php';

__DIR__是一个魔术常数,其值等于包含使用该文件的文件的目录。 在C:\wamp\www\1.1\plugins\docreader\php\view.php中,__DIR__的值是'C:\wamp\www\1.1\plugins\docreader\php'。

函数dirname()返回所提供路径的父目录。 ..的种类,更好。 三次使用它会将作为参数传递的值(上面解释的__DIR__的值)减小为'C:\wamp\www\1.1'。 一切都从那里直接进行:将相对路径添加到所需文件('/theme/dark-blue/templates/files/functions.inc.php'),而忽略包含问题。

谢谢您如此迅速的回答。

谢谢您如此迅速的回答。我尝试了您的建议,但是没有用。我认为问题来自于header.php本身包含另外两个文件的事实。我试图将header.php包含在view.php中。我试图在view.php中包括其他两个,但是问题仍然存在。

注意:使用未定义的常量SITE_TEMPLATES_PATH-在第3行的C: wamp www 1.1 theme dark-blue templates files header.inc.php中假定为SITE_TEMPLATES_PATH警告:require_once(SITE_TEMPLATES_PATH / files / functions.inc。 php):无法打开流:C: wamp www 1.1 theme dark-blue templates files header.inc.php在第3行上没有这样的文件或目录,致命错误:require_once():打开失败第3行的C: wamp www 1.1 theme dark-blue templates files header.inc.php中所需的SITE_TEMPLATES_PATH / files / functions.inc.php(include_path = .; C: php pear)

第3行是:require_once(SITE_TEMPLATES_PATH。/files/functions.inc.php);

我只给你一个例子。我不知道您需要包括哪个文件以及在哪里。只需在您的所有include / require中使用该想法(也包括在随附的文件中),它将起作用。

是的,我做了一些努力,这就是我所做的。非常感谢

您需要使文件路径为绝对路径,而不是相对路径。 $_SERVER['DOCUMENT_ROOT']一个用于实现此目的的有用的全局全局变量,它将评估您的Web服务器文件根目录。

谢谢,我会尽力的。

网站文章

  • Centos6.5 安装Composer

    对于现代语言而言,包管理器基本上是标配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的则是PEAR,不过PEAR坑不少:依赖处理容易出问题配置非常复杂难用的命令行接口好在我们有Composer,PHP依赖管理的利器。它是开源的,使用起来也很简单,提交自己的包也很容易。安装ComposerComposer需要PHP 5.3.2+才能运

    2024-04-01 03:30:46
  • 南农计算机考研真题,2021南京农业大学考研历年真题

    该楼层疑似违规已被系统折叠隐藏此楼查看此楼来源:http://fangcai.100xuexi.com/Ebook/DigitalLibrary/BookNew.aspx?BookName=%u535...

    2024-04-01 03:30:03
  • 如何在整数补0/保留数位

    如何在整数补0/保留数位 学校居然断网,太过分了.... 记录一下怎么在整数部分前加0,用的代码是 cout<<<

    2024-04-01 03:29:54
  • Tez引擎

    Tez计算框架采用DAG,最大的改进在于避免中间数据集从内存写入磁盘的操作,同时减少了中间作业集,增加了硬件资源利用率。

    2024-04-01 03:29:45
  • 《BI项目笔记》创建标准维度、维度自定义层次结构

    《BI项目笔记》创建标准维度、维度自定义层次结构

    《BI项目笔记》创建标准维度、维度自定义层次结构 原文:《BI项目笔记》创建标准维度、维度自定义层次结构 posted on 2014-12-02 08:57 NET未来之路 阅读(...) 评论(...) 编辑 收藏 var a...

    2024-04-01 03:29:02
  • Springboot中如何打印sql信息和sql参数信息呢?

    Springboot中打印sql信息和sql参数信息的方法分享

    2024-04-01 03:28:57
  • 前端 面经/编码规范/教程/安装总结

    文章目录面经编码规范学习教程最近梳理了一些前端可能用到的教程:面经震惊!前端300基础面试题+答案、分类学习整理(良心制作)持续更新很全面的vue面试题总结编码规范15 Rules For Writing Clean JavaScript学习教程ES6 入门教程vue官方文档vue收藏!工作中Git使用实践和常用命令流程合集ElementUI组件iview...

    2024-04-01 03:28:50
  • 企业项目实战k8s篇(十九)K8s高可用+负载均衡集群

    企业项目实战k8s篇(十九)K8s高可用+负载均衡集群

    K8s高可用+负载均衡集群一.K8s高可用+负载均衡集群概述二.K8s高可用集群部署1.pacemaker+haproxy的高可用+负载均衡部署2.k8s高可用集群部署一.K8s高可用+负载均衡集群概...

    2024-04-01 03:28:42
  • nginx反向代理--负载均衡

    nginx反向代理--负载均衡

    Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行...

    2024-04-01 03:28:00
  • 从事游戏开发怎么入门

    首先,题主要做的是学好C++,为什么这么说呢?因为不管是现在的图形引擎(如OpenGL)还是游戏制作引擎(如Cocos2d-x)都是把C++作为主力语言的。 那么,我就先推荐几本C++的入门书籍吧: C++Primer中文版(第五版)(豆瓣) C++程序设计教程(豆瓣) 数据结构与算法分析(豆瓣) Effective C++ (豆瓣) Effective C++(豆瓣)

    2024-04-01 03:27:53