php文件相对路径|php写文件 路径的格式

php文件相对路径|php写文件 路径的格式的第1张示图

1. php 相对路径请教达人

不懂php 不过帮你搜了点资料 希望对你有帮助采用公用文件定义路径的方式,这也是我常使用的方式,在我的应用中定义一个path.php文件,在文件中定义当前应用的全局路径变量 $ROOT_PATH,所有的应用文件都调用和包含path.php文件,这个文件可以放到php.ini的include_path设置的目录下,也可以放到系统根 /下,也可以放到任何地方,只要的相对固定的,建议放到include_path定义的目录下,path.php文件根据当前访问的页面相对的PHP_SELF值取得路径信息,然后通过计算的方式得出到网站相对根目录的相对路径,下面是我的path.php文件的计算$ROOT_PATH值的方式:/*** 获取当前文件同指定网站相对根目录的目录层数 $ROOT_PATH * $ROOT_PATH 变量值末尾包含了路径的"/"符号,在引用时不要再加"/"* example: $ROOT_PATH."images/logo.gif"*/$_self_path = ($_SERVER['PHP_SELF']) == "" ? $_SERVER['REQUEST_URI'] : ($_SERVER['PHP_SELF']) ;$_path_array = explode("/",$_self_path);$_path_count = count($_path_array);$ROOT_PATH = "";for ($i=0;$i<$_path_count-2;$i++) {$ROOT_PATH = '../'.$ROOT_PATH;}这个$ROOT_PATH可以在系统任何地方使用,只需要在后面跟上目标文件相对网站目录根的相对路径即可,比如 $ROOT_PATH.'/images/test.gif'当然上面的方法现在看来,已经显得过于繁复了,更好的就是"/"和"__FILE__"了.

2. php调取图片的相对路径

没有问题,相对路径一般是相对你项目跟目录 或者根目录下的制定目录

define("ROOT",dirname(__FILE__)."/");//这个代码出现在根目录文件中define("IMG",ROOT."img/");

按照你的假设的ROOT是d:www你可以定义你的IMG为d:wwwimg这样你存储导数据库中就直接存a.jpg 调用的地方 你直接就 IMG.$img_path.($img_path就是你从数据库中读取的相对路径)

3. php中用绝对路径加载文件和用相对路径有的区别

1.相对路径是相对于当前php页面的目录下面,2.如果引入页面里面还有引入页面,相对路径也是相对于当前php页面下,可能是第二种,最好实用觉对路径,可以对根目录文件夹绝对路径,定义一个变量,常量,ecshop里面定义的就很好用

4. php写文件 路径的格式

可以直接使用绝对路径。如果是Windows可以直接写“C:/Cache/”如果是Linux可以直接写“/Cache/”,需先改cache的权限为777.看看报什么错。在PHP的最前面加上error_reporting(E_ALL & ~E_NOTICE);相对路径是相对fopen所在的PHP文件即a.php而言的。$f = fopen("cache/$filename", 'ab);如果a.php在根目录下的b文件夹:$f = fopen("../cache/$filename", 'ab);

5. php文件上传,一般是保存在绝对路径还是相对路径

一般是保存web访问的绝对路径,如这个文件以后可以通过http://example.com/uploads/file/filename访问,那么就保存为/uploads/file/filename。当然最好是把路径和文件名分开保存。这样输出的时候就可以直接echo$row['path'].$row['filename']了

6. php中两个字符串之间的相对路径怎么计算

php 计算两个文件之间的相对路径方法例如:文件A 的路径是 /home/web/lib/img/cache.php文件B的路径是 /home/web/api/img/show.php那么,文件A相对于文件B的路径是 ../../lib/img/cache.php,即文件B 访问 文件A的相对路径。function getRelativePath[php] view plain <?php /** 计算path1 相对于 path2 的路径,即在path2引用paht1的相对路径 * @param String $path1 * @param String $path2 * @return String */ function getRelativePath($path1, $path2){ $arr1 = explode('/', $path1); $arr2 = explode('/', $path2); // 获取相同路径的部分 $intersection = array_intersect_assoc($arr1, $arr2); $depth = 0; for($i=0,$len=count($intersection); $i<$len; $i++){ if(!isset($intersection[$i])){ $depth = $i; break; } } // 将path2的/ 转为 ../,path1获取后面的部分,然后合拼 $tmp = array_merge(array_fill(0, count($arr2)-$depth-1, '..'), array_slice($arr1, $depth)); $relativePath = implode('/', $tmp); return $relativePath; }

7. php 相对路径和绝对路径效率哪个高

php上的路径有两种 一种如php文件引入另一个php文件这样的文件路径,这个绝对路径和相对路径效率没多大区别,几乎可以忽略。但是文件多了后,通常都是用配置路径的方式,也就是绝对路径了。如果你说的是访问文件的速度,那是底层操作系统或者服务器的性能了。到php这层,已经没办法考虑从磁盘读文件的速度了。 另一种是网址的那种,通过网址访问php文件或html都是要通过网络的,效率方面比上面的两种要慢上很多倍。网址用相对路径和绝对路径各有好处,相对路径会简化代码,方便整个网站的移搬家。绝对路径方便程序员的阅读和修改。两者之间的效率和无服务浏览器都有关系。不能一概而论。 很多时候php编程考虑的是如果能清晰的组织代码,去实现功能。有的时候为了能实现功能去使用相对路径或绝对路径。为了清晰,最好选择同一种方式,看哪种方式更适合你的所有php页面。 来自亿人惠富平台的回答,希望对你有帮组。

8. php相对路径要怎么写

read.php中相应路径是这样的:require_once(./order/aaa.txt); aaa.txt就是你在order目录下的记事本文件,./表示当前目录,../表示上级目录

9. [php]相对路径和绝对路径 ../ ../../ ./ / 还有不写, 这几种都是哪些路径啊,有点晕

/var/—web_root/——->| — images_dir/—>|–i.jpg | — test_dir/ —->|–test.php | –le.php比如此时是这些相对路径在test.php里../ 此文件当前位置的上一层目录,就是images_dir test_dir le.php这级目录../../ 上一层目录的上一层,就是web_root这级目录,/则是当前目录,就是test.php这级/则表示根目录,用来写绝对路径的不写就是和./一样,表示当前目录

10. php,关于相对路径的问题

网页乱了很正常,你如果想客户加/也正常访问,那就要把css路径写成绝对路径比如,localhost / 1.php 里面的css原来是这样加载的=a.css,那么就要改成=/a.css,

未经允许不得转载:山九号 » php文件相对路径|php写文件 路径的格式

赞 (0)