【require_once用绝对路径问题】教程文章相关的互联网学习教程文章

PHP5.3中新增的魔术常量__DIR__获取当前文件的目录绝对路径

我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数: 在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于/www/website/index.php而__DIR__等于/www/website现在我们要包含当前文件目录...

php如何实现相对路径转绝对路径【代码】【图】

php实现相对路径转绝对路径的方法:可以通过preg_replace()函数来实现。preg_replace()函数可以执行一个正则表达式的搜索和替换。若搜索目标是字符串数组,则该函数返回一个数组。我们可以通过preg_replace()函数来实现相对路径转绝对路径。(推荐学习:php教程)函数介绍preg_replace() 函数执行一个正则表达式的搜索和替换。函数语法mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit =...

php简单实现相对路径转绝对路径【代码】【图】

函数介绍:realpath() 函数返回绝对路径。该函数删除所有符号连接(比如 /./, /../ 以及多余的 /),返回绝对路径名。若失败,则返回 false。比如说文件不存在的话。is_dir() 函数检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。相关视频教程推荐:php视频教程示例如下:/*** 简单方式 start*/ $rel_path = ../abc/qwe/;//相对路径$rel_path = iconv(UTF-8, GBK, $rel_path);//使用iconv转换中文编码,防止乱码 if...

PHP获取绝对路径dirname(__FILE__)和__DIR__比较【图】

我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率 dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数。__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径。举个栗子,有个 hello.php 文件,其部署在...

PHP获取绝对路径dirname(__FILE__)和__DIR__比较【图】

我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率 dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数。__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径。举个栗子,有个 hello.php 文件,其部署在...

php相对路径和绝对路径的区别【图】

首先我们先来看一下我们这个例子的目录结构以及这三个文件的内容。a.php<?phpinclude ./c/d.phpb.php<?phpdefine(__B, this is a test);c/d.php<?phpinclude ../b.php;var_dump(__B);在c目录下面的d.php文件,引用了它的上级目录下的 b.php 文件,单独运行 c/d.php 的时候不会出问题,但是,如果在和b同级目录下的a.php引用c/d.php的话,就会出问题了,它会报错说文件不存在。思考:大概意思就是 a.php 把 c/d.php 引入到 a.php 中...

路径相对路径转化成绝对路径

提取 Gregarius中的一个函数。可以把网页中的相对路径自动转化成绝对路径。 function relative_to_absolute($content, $feed_url) { preg_match('/(http|https|ftp):\/\//', $feed_url, $protocol); $server_url = preg_replace("/(http|https|ftp|news):\/\//", "", $feed_url); $server_url = preg_replace("/\/.*/", "", $server_url); if ($server_url == '') { return $content; } if...

如何获取PHP脚本中的绝对路径【图】

php脚本中的绝对路径如何获取?本篇文章就来给大家介绍一下关于php获取脚本中的绝对路径的方法,有需要的朋友可以看一下。PHP 4.0引入了__FILE__ magic constant,它提供了文件的完整路径和文件名。要获取目录路径,只使用dirname(__ FILE__)。例如,要在同一目录中包含其他文件:<?phpinclude(dirname(__FILE__)."/other.php"); ?>后来PHP版本5.3.0及更高版本引入了一个名为__DIR__的新常量,它是dirname的缩写形式(__ FILE__)...

PHP通过realpath将相对路径转换为绝对路径的代码实例

本篇文章给大家带来的内容是关于PHP通过 realpath将相对路径转换为绝对路径的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。相对路径 -> 绝对路径:<?php /*** @param string $in_rel: relative directory* @param string $out_abs: absolute directory*/ define(PATH_MAX, 255); function sub_rel2abs(string $in_rel, string &$out_abs) {$i_rtn = 0; // return value$ss_rel = ""; // for relati...

如何使用php中的dirname(__FILE__)获取当前文件的绝对路径

dirname(FILE) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。PHP 常量 dirname(file)FILE :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径1)dirname(FILE) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容:<?php $basedir = dirname(FILE); echo $basedir //将在页面打印出一个这个文件所在绝对路径! ?>我做的测试得到结果: E:/website/othertest/cms这...

PHP利用正则表达式将相对路径转成绝对路径的方法

前言大家应该都有所体会,很多时候在做网络爬虫的时候特别需要将爬虫搜索到的超链接进行处理,统一都改成绝对路径的,所以本文就写了一个正则表达式来对搜索到的链接进行处理。下面话不多说,来看看详细的介绍吧。通常我们可能会搜索到如下的链接:<!-- 空超链接 --> <a href=""></a> <!-- 空白符 --> <a href=" " rel="external nofollow" > </a> <!-- a标签含有其它属性 --> <a href="index.html" rel="external nofollow" rel=...

网站目录绝对路径【图】

$smarty->assign('ROOT_PATH',ROOT_PATH); $smarty->assign('ADMIN',ADMIN_PATH);/do.php?act=login" method="post">请问这里的路径应该如何书写?因为想到以后可能使用url重写,不用相对路径 回复内容: $smarty->assign('ROOT_PATH',ROOT_PATH); $smarty->assign('ADMIN',ADMIN_PATH);/do.php?act=login" method="post">请问这里的路径应该如何书写?因为想到以后可能使用url重写,不用相对路径 你这是www根目录是物理路径,必须...

为什么相对路径跳转成功,绝对路径就跳转失败?(详见代码)

1.一个是 echo $_SERVER['HTTP_HOST'].'/home/shop/cate/id/'.$goods['id']" target="_blank">{$goods['name']}另一个是 echo '/home/shop/cate/id/'.$goods['id']" target="_blank">{$goods['name']}2.第一个是绝对路径,但是跳转的页面是空的,但是你刷新一下那个页面,就显示出来了。第二个是相对路径,但是一跳转就直接出来内容了 请问这是为什么?该代码在thinkphp下执行,为thinkphp的模板写法,我遇到的这种问题是所有php都...

fairytailmainthemephpdirname__FILE__获取当前文件的绝对路径

比如当前文件是放在(d:\www\)下,文件名是test.php。 测试的代码如下: 代码如下:echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ ?> 使用方法提示, dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。 如果重复一...

对联大全千古绝对PHP获取文件绝对路径的代码上一级目录

PHP获取文件绝对路径 代码如下:echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ ?> chdir() 函数 定义和用法 chdir() 函数把当前的目录改变为指定的目录。 若成功,则该函数返回 true,否则返回 false。 语法 chdir(directory)参数 描述 directory 必需。规...