❶ php相对路径转成绝对路径哪个好
相对路径比较好,可移植强。
❷ php如何将硬路径(物理路径)转换成绝对路径或相对路径呢
如何webroot是根目录的话
header(location:'index.php');
❸ php中用绝对路径加载文件和用相对路径有的区别
1.相对路径是相对于当前php页面的目录下面,
2.如果引入页面里面还有引入页面,相对路径也是相对于当前php页面下,
可能是第二种,
最好实用觉对路径,可以对根目录文件夹绝对路径,定义一个变量,常量,ecshop里面定义的就很好用
❹ [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这级
/则表示根目录,用来写绝对路径的
不写就是和./一样,表示当前目录
❺ PHP 如何把 网页文件中的相对路径替换成 绝对路径
先更正提问人的问题
<a
href="www.qq.com/index.php">主页</a>”
应该写成<a
href="
http://www.qq.com/index.php">
有些网站也不全是http开头的
你的需求是根据url的是否是相对路径
如果是相对路径则加上域名头
function
get_path($path)
{
if(preg_match('/[a-zA-Z]\:\/\//i',
$path))
{
return
$path;
}else
{
return
'
http://www.qq.com/'.$path;
}
}
echo
get_path('index.html');
❻ php文件上传,一般是保存在绝对路径还是相对路径
一般是保存web访问的绝对路径,如这个文件以后可以通过
http://example.com/uploads/file/filename访问,那么就保存为/uploads/file/filename。当然最好是把路径和文件名分开保存。这样输出的时候就可以直接echo
$row['path']
.
$row['filename']了
❼ PHP的include的相对路径和绝对路径问题一般都怎么解决的
建议定义入口文件,文件中所有目录的路径定义常量,写入绝对路径
如:$_SERVER['DOCUMENT_ROOT']."/文件夹路径/"
站点内所有路径都使用绝对路径
❽ 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 (isset($protocol[0])) {
$new_content = preg_replace('/href="\//', 'href="'.$protocol[0].$server_url.'/', $content);
$new_content = preg_replace('/src="\//', 'src="'.$protocol[0].$server_url.'/', $new_content);
} else {
$new_content = $content;
}
return $new_content;
}
❾ php相对地址与绝对地址问题。
相对地址:
如果在a/b/c.php这个文件中,要读取1/2.php,看看你a与1是否在同一个目录,如果是,那么访问就可以在c.php中写
include_once('../../../1/2.php');//我习惯用include_once,"../"表示上一级目录,你有几个目录就上几层,具体你可以根据你的目录位置来调整。
绝对路径:
在c.php中写
include_once($_SERVER["DOCUMENT_ROOT"].'/1/2.php');
❿ php如何设置相对路径
/目录一/目录二/文件名
这是绝对目录
../../../目录一/目录二/文件名
这是典型的相对目录,有几个../,就表示是相对于当前文件所在目录的前几层目录
如果当前目录是根目录了,那无论你加几个../都被忽略不起作用