php 面试题

网友投稿 541 2022-10-28

php 面试题

php 面试题

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名  例如: php 或 .php

$url = '= parse_url($url);$ext = pathinfo($urlArr['path'],PATHINFO_EXTENSION);echo $ext;

(1)函数:mixed parse_url ( string $url [, int $component = -1 ] )

参数

​​  url       ​​要解析的 URL。无效字符将使用 _ 来替换。 ​​  component   ​​​指定 ​​PHP_URL_SCHEME​​​、 ​​PHP_URL_HOST​​​、 ​​PHP_URL_PORT​​​、 ​​PHP_URL_USER​​​、 ​​PHP_URL_PASS​​​、 ​​PHP_URL_PATH​​​、 ​​PHP_URL_QUERY​​​                                   或 ​​​PHP_URL_FRAGMENT​​​ 的其中一个来获取 URL 中指定的部分的 ​​string​​​。(除了指定为 ​​PHP_URL_PORT​​​ 后,将返回一个 ​​integer​​ 的值)。     ps:

只有$url 参数时,返回一个关联数组$url,$component两个参数都有时,返回一个string或者integer 类型

输出

array(3) { ["host"]=> string(15) "example.com" ["path"]=> string(5) "/dir/path.php" ["query"]=> string(17) "googleguy=googley" }

(2)pathinfo() 函数以数组的形式返回文件路径的信息。

pathinfo(path,options)

path 可选。规定要返回的数组元素。默认是 all。

options 可能的值:

PATHINFO_DIRNAME - 只返回 dirnamePATHINFO_BASENAME - 只返回 basenamePATHINFO_EXTENSION - 只返回 extensio

例子 1输出:Array([dirname] => /testweb[basename] => test.txt[extension] => txt)

例子 2输出:test.txt

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spl_autoload_register
下一篇:Zinx- 基于 Go 的轻量级并发服务器框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~