作者LaPass (LaPass)
看板PHP
标题[请益] 相对路径的问题
时间Thu Jul 28 21:42:24 2011
假设,我网站的资料夹是长这样:
根目录─┬─资料夹A─┬─B.txt
│ │
└─A.php └─B.php
其中, B.php 会去读取 B.txt
在写的时候如果是使用相对路径,那就是像这样:
$handle = fopen("B.txt", "r");
直接运行B.php的时候,没有任何问题。
但是
假设在写 A.php 时,会用到 B.php 中的东西
那很直觉的会让人直接这样用:
include("/资料夹A/B.txt");
但这样一来,程式就死掉了
因为执行到 B.php 时
程式会去根目录
(跟A.php同一层) 找 B.txt
然後会找不到档案,出现错误
我所能想到的解决方法
是把呼叫 B.txt 路径换成相对路径
但是这很麻烦
当我写的程式一多,日後要移机的话,会改到昏天黑地
我想请问....
这种问题该如何解决呢?
有没有兼具移机方便跟程式叫用方便的方法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.156.134
1F:→ xxxzzz:dirname(__FILE__) . 'B.txt'; 07/28 23:44
2F:→ xxxzzz: '/B.txt'; 07/28 23:46
3F:→ LaPass:thx ^^" 07/29 10:59
4F:推 mecumi:php5.3可以用 __DIR__ 来取代dirname(__FILE__) 07/30 12:18