`
heaven__18
  • 浏览: 29856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP 包含文件路径问题

阅读更多

    最近刚刚在学PHP,在做一个小项目,用到了很多require和include,被绝对路径、相对路径弄的焦头烂额,最后终于搞明白了。

 

    1、php的相对路径是以运行的脚本为准,比如A包含B,B包含C,如果A、C在同一级目录,则B里包含C的路径应该是相对于A的,如果B、C在同一级目录,则B里包含C的路径是相对于C的。

    2、不管.php脚本怎么被包含,dirname(__FILE__)得到的都是脚本所在文件夹的绝对路径。


    这两条规则很难准确的运用,至少我自己就经常被搞晕,所以我用了一个比较取巧的办法,自己写了一个path.php,这样一来就很少出错了。


    <?php

      define('ROOT_PATH',dirname(__FILE__));
      define('ACTION_PATH',ROOT_PATH.'/action/');
      define('BEAN_PATH',ROOT_PATH.'/bean/');
      define('DAO_PATH',ROOT_PATH.'/dao/');
      define('IPADVIEW_PATH',ROOT_PATH.'/ipadView/');
      define('VIEW_PATH',ROOT_PATH.'/view/');


    ?>

 

 

分享到:
评论

相关推荐

    PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞

    1.将waf.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 require_once('waf.php'); 就可以做到页面防注入、跨站 如果想整站防注,就在网站的一...

    PHP生成压缩文,不带要压缩文件的根目录

    PHP生成压缩文,不带要压缩文件的根目录,去掉根目录,有时可能需要这样

    PHP 获取文件路径(灵活应用__FILE__)

    如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。dirname(__FILE__),返回当前文件路径的部分路径,也就是去掉文件名。 演示...

    EnumerationList:此存储库包含用于子域枚举的字词列表,php文件路径,html文件路径和js文件路径

    此存储库包含用于子域枚举的字词列表,php文件路径,html文件路径和js文件路径 庞大的780万列表,外加用于子域枚举的唯一单词。 非常感谢Emad Shanab的贡献。 我刚刚根据扩展名对单词表进行了分隔,以进行特定的...

    PHP防注入文件

    1.将waf.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 require_once('waf.php'); 就可以做到页面防注入、跨站 如果想整站防注,就在网站的一...

    php上传数据库和路径

    php上传,带上传文件替换,包含表文件

    Web应用安全:远程文件包含利用.pptx

    远程文件包含攻击通常发生在应用程序接收到一个文件路径作为网页的输入,但没有正确地对其进行消毒时。这允许向include函数提供一个外部URL。 1、远程文件包含简介 远程文件包含利用 远程文件包含本质上和LFI(本地...

    phpweb网址转发不能包含相对路径符号解决办法

    用下载的post文件替换掉news/admin/post.php即可

    php dirname(__FILE__) 获取当前文件的绝对路径

    __FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径 1)dirname(__FILE__) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容: &lt;?php $basedir = dirname(__...

    php中的路径问题与set_include_path使用介绍

    first: php中常用的路径 当前文件路径:D:\phpweb\php_example\include_path.php 复制代码 代码如下: 1.dirname(__FILE__); //输出D:\phpweb\php_example 2.$_SERVER[‘SCRIPT_FILENAME’]; //输出D:/...

    php上传图片并把信息写入数据库代码

    文件描述了 1)如何使用php上传图片文件,并将文件路径信息记入数据库; 2)如何从数据库获取图片信息,图片说明并展示;

    Python引用(import)文件夹下的py文件的方法

    Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...

    简单高效的文件缓存php类.zip

     }$dir : 缓存文件存放目录$lifetime : 缓存文件有效期,单位为秒$cacheid : 缓存文件路径,包含文件名$ext : 缓存文件扩展名(可以不用),这里使用是为了查看文件方便析构函数,检查缓存目录是否有效,默认赋值,检查...

    path:一个简单的 PHP 库,用于操作包含文件系统路径的字符串

    路径Path 是一个简单的库,用于操作包含文件系统路径的字符串。安装通过作曲家: { " require " : { " spol/path " : " 0.1.* " }}用法Spol\Path\AbstractPath 类有两个具体实现,Spol\Path\UnixPath 和 Spol\Path\...

    php文件上传类(含多文件)

    包含:upload.class.php上传类文件和demo.php测试文件。... //包含上传文件类,注意设置你自己的 文件路径 require_once ('upload.class.php'); //设置文件上传目录 $savePath = "../upload"; //创建目录

    【PHP、SSL、证书】报cURL error 60: SSL certificate problem的证书问题解决

    文件并用记事本打开,查找文本内容curl.cainfo="这里放上述所说的pem文件路径,需包含文件名",一般这行配置是被注释掉的,前面有个;号,你只要删掉;号,然后改一下文件路径即可,如没有的话就添在文本中的[curl]...

    nginx windows 1.13.9 php

    nginx 1.13.9 配置了php, 包含nginx的启动,关闭,重载的bat文件和php的启动,重新加载的bat,vbs文件。php进程用的端口号是9900.默认php7的安装是c:\php7.要修改php_start.vbs中php的路径。 createobject("wscript....

    PHP中你应该知道的require()文件包含的正确用法

    以前看一些PHP框架源码的时候,很奇怪在文件包含的时候,会用dirname(__FILE__)来拼凑文件路径,不知道这样做有什么好处,后来终于发现了其中的缘由。 我们来看一个简单的例子: 有a,b,c三个php文件。a.php在网站...

    基于lucene5.5写的电脑文件搜索工具(超好用)

    3.支持文件路径或内容包含标点符号特殊符号的搜索。 4.文件实时监控功能,电脑文件修改,删除,新增,都会即使监控并索引可搜。 5.索引后就是秒搜,索引带缓存机制,二次索引速度极快。 6.搜索准确度百分百,按空格...

Global site tag (gtag.js) - Google Analytics