脑动力:PHP函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.5 apache_lookup_uri函数:获取特定的URL有关信息

【功能说明】

该函数对一个URL执行部分请求,获取所有有关给定资源的重要信息后停止。

注意:该函数仅在PHP作为Apache模块安装时才可以使用。

【函数语法】

object apache_lookup_uri(string filename)

该函数的返回值为一个对象。此对象的属性可以是:chunked、status、the_request、status_line、method、content_type、handler、uri、filename、path_info、args、boundary、no_cache、no_local_copy、allowed、send_bodyct、bytes_sent、byterange、clength、unparsed_uri、mtime、request_time等。参数filename为一个指向某一特定文件的字符串型变量。

【示例程序】下面使用函数apache_lookup_uri ()对一个URL进行一个请求并返回信息,然后将返回的信息对象利用函数print_r()打印出来,再利用函数file_exists()判断返回结果是否存在。代码如下:

<?php
    $Url_Info=apache_lookup_uri('2.1.3.php');
                                  //对URL执行请求并返回信息
    print_r($Url_Info);           //打印返回的信息对象
    if(file_exists($Url_Info->filename)){
                                  //检查返回信息中是否有值
        echo '文件'.$Url_Info->filename.'存在';
                                  //输出检查结果
    }
?>

以上代码的运行结果如图2.4所示。

图2.4 运行结果

上述代码中,使用语句apache_lookup_uri('2.1.3.php');对2.1.3.php这个URL进行了一个请求,并返回对象$Url_Info。然后使用语句print_r($Url_Info);将对象$Url_Info的所有信息打印出来,最后利用语句file_exists($Url_Info->filename)判断对象$Url_Info中filename的值是否存在,并输出相关信息。