Php函数文件位置,php文件路径函数

我们经常会遇到处理文件路径的情况。

例如:

1.文件后缀需要取出来

2.路径需要取出名字不取目录

3.只需要取出路径名中的目录路径

4.或者把网址中的各个部份进行解析取得独立值

5.甚至是自己组成一个url出来

... ....

很多地方都需要用路径处理类的函数。

我们把常用的路径处理函数为大家做了标注,大家对着这个路径处理函数进行处理即可:函数名功能pathinfo返回文件的各个组成部份

basename返回文件名

dirname文件目录部份

parse_url网址拆解成各部份

http_build_query生成url 中的query字符串

http_build_url生成一个url

pathinfoarray pathinfo ( string $路径)

功能:传入文件路径返回文件的各个组成部份

我们用具体的示例来用一下:<?php

$path_parts = pathinfo('d:/www/index.inc.php');

echo '文件目录名:'.$path_parts['dirname']."
";

echo '文件全名:'.$path_parts['basename']."
";

echo '文件扩展名:'.$path_parts['extension']."
";

echo '不包含扩展的文件名:'.$path_parts['filename']."
";

?>

结果如下:文件目录名:d:/www

文件全名:lib.inc.php

文件扩展名:php

不包含扩展的文件名:lib.inc

basenamestring basename ( string $路径[, string $suffix ])

功能:传入路径返回文件名

第一个参数传入路径。

第二个参数,指定我文件名到了指定字符停止。<?php

echo "1: ".basename("d:/www/index.d", ".d").PHP_EOL;

echo "2: ".basename("d:/www/index.php").PHP_EOL;

echo "3: ".basename("d:/www/passwd").PHP_EOL;

?>

执行结果如下1: index

2: index.php

3: passwd

dirnamedirname(string $路径)

功能:返回文件路径的文件目录部份<?php

dirname(__FILE__);

?>

结论:你可以执行看看是不是返回了文件的目录部份。

parse_urlmixed parse_url ( string $路径 )

功能:将网址拆解成各个部份<?php

$url = 'http://username:password@hostname:9090/path?arg=value#anchor';

var_dump(parse_url($url));

?>

结果如下:array(8) {

["scheme"]=> string(4) "http"

["host"]=> string(8) "hostname"

["port"]=> int(9090)

["user"]=> string(8) "username"

["pass"]=> string(8) "password"

["path"]=> string(5) "/path"

["query"]=> string(9) "arg=value"

["fragment"]=> string(6) "anchor"

}

http_build_querystring http_build_query ( mixed $需要处理的数据)

功能:生成url 中的query字符串<?php

//定义一个关联数组

$data = [

'username'=>'php',

'area'=>'hubei'

];

//生成query内容

echo http_build_query($data);

?>

结果如下:

username=php&area=hubei

http_build_url()

功能: 生成一个url

注:

PHP_EOL 常量

在 windows平台相当于 echo "\r\n";

在unix\linux平台相当于 echo "\n";

在mac平台相当于 echo "\r";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值