php获取上级文件绝对路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php获取上级文件绝对路径相关的知识,希望对你有一定的参考价值。
我在test1中放了一个abc.php
在test中的文件用 dirname(__FILE__)获取文件绝对路径没问题
但是用$path= dirname(__FILE__).'../test1//abc.php'获取abc.php的绝对路径就错误
请我该用什么方法获取到abc.php的绝对路径,要通用的,因为不止一个文件夹和文件
我的laocalhost目录是F:\www\doit\,下面放着两个文件夹 doitphp、和tools,包含的文件都在doitphp文件夹
我的文件
define('APP_ROOT', dirname(__FILE__));
define('DOITPHP_PATH', APP_ROOT . '/../doitphp');
define('WEB_APP_PATH', substr(APP_ROOT, 0, -6));
require_once rtrim(DOITPHP_PATH, '/') . '/DoitPHP.php';
运行之后就出现这个问题了
Warning: require_once(F:\www\doit\tools/../doitphp/DoitPHP.php) [function.require-once]: failed to open stream: No such file or directory inF:\www\doit\tools\index.php on line 35
<?php
echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\\www\\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\\www\\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\\
?>
chdir() 函数把当前的目录改变为指定的目录。
若成功,则该函数返回 true,否则返回 false。
语法 :
chdir(directory)参数 描述
directory 必需。规定新的当前目录。 参考技术A 当前目录 dirname(__FILE__)
上级目录 dirname(__FILE__).'/../' 以此类推 上上级 dirname(__FILE__).'/../../' 参考技术B dirname(dirname(__FILE__));找上级就不停的dirname 参考技术C 是不是多了个反斜杠?本回答被提问者采纳
PHP获取文件的绝对路径
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
===========PHP获取文件绝对路径======= <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname( __FILE__ ); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname( __FILE__ )); //取得当前文件的上一层目录名,结果:D:\ ?> ===========PHP获取文件绝对路径======= =========== chdir () 函数=========== 定义和用法 chdir () 函数把当前的目录改变为指定的目录。 若成功,则该函数返回 true,否则返回 false。 语法 chdir (directory)参数 描述 directory 必需。规定新的当前目录。 例子 <?php //获得当前目录 echo getcwd (); echo "<br />" ; //改变为 images 目录 chdir ( "images" ); echo "<br />" ; echo getcwd (); ?> 输出: C:\testweb\main C:\testweb\main\images =========== chdir () 函数=========== |
以上是关于php获取上级文件绝对路径的主要内容,如果未能解决你的问题,请参考以下文章