上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的值是否存在,并输出相关信息。