php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解相关的知识,希望对你有一定的参考价值。
麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在 根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改
/./ 这个是表示什么?
一、__FILE__ php定义的为当前文件路径及文件名的常量,如: d:/wwwroot/dedecms/index.php
二、dirname(__FILE__) 为函数,取得文件路径的目录名;
echo dirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms
三、require_once(dirname(__FILE__)."/./config_uc.php"); 假设当前文件为d:/wwwroot/dedecms/index.php结果为
require_once("d:/wwwroot/dedecms/config_uc.php");
另外/./config_uc.php 中./为当前目录
require_once(str_replace('/tieba','',dirname(__FILE__))."/./config_uc.php");本回答被提问者和网友采纳 参考技术B require_once(dirname(__FILE__)."/./config_uc.php");
require_once()表示引用文件,如果该文件中的代码已经被包括了,则不会再次包括
dirname() -- 返回路径中的目录部分
dirname(__FILE__) 得到的是文件所在层目录名
"/./config_uc.php" 这个就是文件路径了
/./应该是表示当前目录
/../可以表示上级目录
根目录下的tieba文件夹里
改:require_once(dirname(__FILE__)."/tieba/config_uc.php");
在 Joomla 组件开发中导入 PHP 代码
【中文标题】在 Joomla 组件开发中导入 PHP 代码【英文标题】:Importing PHP code in Joomla Component development 【发布时间】:2011-05-17 16:20:33 【问题描述】:无法弄清楚如何将 php 文件导入到我的 joomla 组件中 - 所有这些都失败了:
require_once('code.php'); require_once(dirname(FILE).DS.'code.php'); require_once(JPATH_COMPONENT.DS.'code.php');有什么想法吗?谢谢
【问题讨论】:
他们是如何失败的?您收到任何错误消息吗?尝试将您认为正在访问的路径写入错误日志:error_log(JPATH_COMPONENT.DS.'code.php')。这会将评估路径写入您的错误日志;结果可能不是你想的那样。我用过 require_once(JPATH_COMPONENT.DS.'reportHelpers.php');其中 reportHelpers.php 与我使用 require_once 的文件位于同一目录中。 【参考方案1】:尝试 jimport,请参阅 Joomla 的文档:http://docs.joomla.org/Jimport
jimport('joomla.application.component.controller');
这将包括 php 文件“/libraries/joomla/application/component/controller.php”。
【讨论】:
这是用于 joomla 基础库的,位于 joomla 根目录中。我需要在我的组件目录中属于我的自定义组件的 php 代码。【参考方案2】:通常这些都包含在 helper.php 文件中
require_once dirname(__FILE__).'/helper.php';
【讨论】:
【参考方案3】:require_once(JPATH_COMPONENT_SITE.'/path/inside/your/component/folder.php');
另外 - 不要使用 DS - 它在 Joomla 3.0 中已被弃用
【讨论】:
以上是关于php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解的主要内容,如果未能解决你的问题,请参考以下文章