- 浏览: 89941 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (91)
- 测试 (0)
- 其他 (0)
- cms (3)
- 配置apache虚拟主机 (1)
- 搜索引擎seo (3)
- php (24)
- html (6)
- thinkphp (3)
- jquery (10)
- ajax (1)
- css (2)
- javascript (4)
- it (5)
- mysql数据库 (10)
- dedecms (2)
- smarty (2)
- powerdesigner教程 (1)
- Query选项卡 (1)
- ckeditor (1)
- http (1)
- 求助 (1)
- 免费域名 (1)
- 网站挂马检测 (1)
- 软件软件软件 (1)
- WordPress主题制作 (1)
- zencart.me (9)
- zencart购物车修改调用显示购物车图片 (1)
- 修改边栏购物车模版 (1)
- html5 (2)
- seo (5)
- zen cart商品无限分级类别递归 (1)
- zencart教程 (2)
- 在浏览器 favicon 上显示进度 很帅 很酷 (1)
- html5实现太阳系星球演示效果 (1)
- 各地程序员的特征,请对号入座 (1)
- magento的系统需求 (1)
- ubuntu (1)
- 免费空间 (0)
- 哪里有免费发布广告外链 (0)
- 熊猫烧香源代码 (1)
- mysql (0)
- opencart (1)
最新评论
新浪有个面试题目:写一个php函数算出两个文件的相对路径 ?php //计算出 c.php相对于e.php的相对路径应该是../../12/34 $a = /a/b/c/d/e.php; $b = /a/b/12/34/c.php; getpathinfo($a, $b); function getpathinfo( $a, $b ) { $a
新浪有个面试题目:写一个php函数算出两个文件的相对路径
//计算出 c.php相对于e.php的相对路径应该是../../12/34
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
getpathinfo($a, $b);
function getpathinfo( $a, $b ) {
$a2array = explode('/', $a);
$b2array = explode('/', $b);
$pathinfo = '';
for( $i = 1; $i <= count($b2array)-2; $i++ ) {
$pathinfo.=$a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
}
print_R($pathinfo);
}
?>
还有个比较复杂的方法不太完善思路是正确的可以研究
$a = 'aa/bb/cc/dd/a.php';
$b ='aa/bb/11/22/33/b.php';
//写一个函数,数出二个文件的相对路径。
function GetNum($variant,$variant2){
$pth1 = null;
$pth2 = null;
$tmp = array();
//分别判断路径下面的文件是不是存在.
if(is_file($variant) && is_file($variant2)){
$len1 = count($pth1 = explode('/',dirname($variant)));
$len2 = count($pth2 = explode('/',dirname($variant2)));
$maxlen = max($len1,$len2);
for($i=1;$i<$maxlen;$i++){
if($pth1[$i] != $pth2[$i] && isset($pth1[$i])){
if(isset($pth2[$i])) $tmp[] = $pth2[$i];
}else{
$tmp[] = $pth2[$i];
$pathe .= '../';
}
}
return $pathe.implode('/',$tmp).'/'.basename($variant2);
}else{
return '路径不合法!';
}
}
print_r(GetNum($a,$b));
?>
来自 php100
新浪有个面试题目:写一个php函数算出两个文件的相对路径
//计算出 c.php相对于e.php的相对路径应该是../../12/34
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
getpathinfo($a, $b);
function getpathinfo( $a, $b ) {
$a2array = explode('/', $a);
$b2array = explode('/', $b);
$pathinfo = '';
for( $i = 1; $i <= count($b2array)-2; $i++ ) {
$pathinfo.=$a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
}
print_R($pathinfo);
}
?>
还有个比较复杂的方法不太完善思路是正确的可以研究
$a = 'aa/bb/cc/dd/a.php';
$b ='aa/bb/11/22/33/b.php';
//写一个函数,数出二个文件的相对路径。
function GetNum($variant,$variant2){
$pth1 = null;
$pth2 = null;
$tmp = array();
//分别判断路径下面的文件是不是存在.
if(is_file($variant) && is_file($variant2)){
$len1 = count($pth1 = explode('/',dirname($variant)));
$len2 = count($pth2 = explode('/',dirname($variant2)));
$maxlen = max($len1,$len2);
for($i=1;$i<$maxlen;$i++){
if($pth1[$i] != $pth2[$i] && isset($pth1[$i])){
if(isset($pth2[$i])) $tmp[] = $pth2[$i];
}else{
$tmp[] = $pth2[$i];
$pathe .= '../';
}
}
return $pathe.implode('/',$tmp).'/'.basename($variant2);
}else{
return '路径不合法!';
}
}
print_r(GetNum($a,$b));
?>
来自 php100
发表评论
-
PHP非诚勿扰-我不是“拍黄片”的!
2013-03-03 14:56 1222非诚勿扰 PHP程序员一场全部灭灯,可怜的,我是PHP程序员 ... -
php输出正立金字塔
2013-01-24 21:05 939php输出正立金字塔 <?php $a = ... -
http伪静态 htaccess 配置文件详解
2012-08-16 13:57 950.htaccess 配置文件详解 .htaccess文件设置基 ... -
几行 PHP 代码就可以禁用凡人的 HTTP 缓存
2012-08-16 13:53 691header("Content-Type: appl ... -
php ckeditor 使用配置教程
2012-08-16 11:24 1080<script type="text/java ... -
like语句中文有问题 mysql like语句 like的用法 解决方法
2012-08-14 11:17 3559在做MySQL的Like查询是发现中文搜索总是有问题 方法 ... -
php正则表达式常用正则电子邮件手机qq列子
2012-08-03 17:43 1218class Verify{ 003 /** 004 * ... -
mysql_fetch_assoc用法
2012-08-03 11:04 1436$query="SELECT `id` FROM ` ... -
smarty二维数组读取
2012-08-02 10:38 871{foreach item=foo from=$video k ... -
模拟nokie手机访问百度
2012-07-28 11:29 625$tra=new tra(); $my_header2=arr ... -
C:WINDOWS empphp18B.tmp
2012-07-27 10:07 851图片上传 出现 C:WINDOWS empphp18B. ... -
Latin1是什么编码是ISO-8859-1的别名
2012-07-21 11:26 1500atin1 Latin1是ISO-8859-1的别名,有些 ... -
smarty定界符与js冲突的问题
2012-07-20 16:27 1760smarty定界符与js冲突的问题 2010-01-29 11 ... -
php对象错误Call to a member function on a non-object
2012-07-19 17:13 1811php对象错误Call to a member functio ... -
php邮件发送已经测试ok
2012-07-18 10:54 770<?php class smtp { /* Pub ... -
php防盗链 htaccess
2012-07-18 23:09 678下面开始讲解:比如你的图片都在img目录下,那就在该目录下放一 ... -
php$_SERVER[’PHP_SELF’], $_SERVER['REQUEST_URI'], and $_SERVER[’SCRIPT_NAME’]区别
2012-07-18 23:09 966$_SERVER[PHP_SELF], $_SERVER[SC ... -
php global 与 GLOBAL
2012-07-18 23:28 1103php global 与 GLOBAL 标签: 杂谈 须申 ... -
thinkphp ajax效果 自写简单
2012-07-15 09:52 1629js面页 $(document).ready(function ... -
xheditor个人编辑器
2012-07-15 09:51 882.先去xheditor的官方网站下载压缩文件,网址:http: ...
相关推荐
php面试题目答案php面试题pphp面试题目答案hp面试题目答案目答案php面试题目答phpphp面试题目答案面试题目答案案php面试题目答案php面试php面试题目答案题目答案
PHP初级程序员面试题目6份,包含答案 PHP面试题 姓名:____________ 日期:____________ 1.以下的代码会产生什么?为什么? $num =10; function multiply(){ $num =$num *10; } multiply(); echo $num; 10 2.有一个...
php面试题目 腾讯
php经典面试题目.ppt php经典面试题目.ppt php经典面试题目.ppt php经典面试题目.ppt
PHP程序员面试题目
写一个php函数算出两个文件的相对路径。例如$a=”/a/b/c/d/e.php”; $b=”/a/b/12/34/c.php”,B相对于A的相对路径是什么? 二、解决方法: <?php /** * 求$b相对于$a的相对路径 * @param string $a * @param...
PHP面试就些,都掌握了轻松通过,涉及方面广,比较实用,希望从事同行业的新手们有帮助
很好的php程序员面试题目.涵盖很多重要的方面,祝大家面试成功!
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
php相对路径 解决方法 php php相对路径 解决方法 php php相对路径 解决方法 php
php面试题目及答案 方便招聘企业用人!
本篇文章是对使用PHP求两个文件的相对路径进行了详细的分析介绍,需要的朋友参考下
PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09
2024年 php sort面试题目
php经典面试题目集合,有需要的兄弟姐妹们可以看看。
GameLoft面试题目 GameLoft面试题目 GameLoft面试题目 GameLoft面试题目
面试锦囊妙计 经典java asp.net php 面试题目 都是公司面试的题目集合
主要介绍了PHP获取文件相对路径的方法,通过自定义函数实现获取文件相对路径的功能,具有一定参考借鉴价值,需要的朋友可以参考下
25K面试题目.docx 25K面试题目.docx 25K面试题目.docx