suche nach in der

apache_note> <apache_getenv
Last updated: Fri, 18 May 2012

view this page in

apache_lookup_uri

(PHP 4, PHP 5)

apache_lookup_uriFührt eine Teilanfrage für einen angegebenen URI durch und liefert alle Informationen darüber zurück

Beschreibung

object apache_lookup_uri ( string $filename )

Die Funktion führt eine Teilanfragefür einen URI durch. Diese geht gerade weit genug, um alle wichtigen Informationen über die angegebene Ressource zu erhalten.

Diese Funktion wird nur unterstützt, wenn PHP als Apache-Modul installiert wurde.

Parameter-Liste

filename

Der Dateiname (URI), der angefragt wird.

Rückgabewerte

Ein Objekt, das die URI-relevanten Informationen enthält. Die Eigenschaften dieses Objekts sind:

  • 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

Beispiele

Beispiel #1 apache_lookup_uri()-Beispiel

<?php
$info 
apache_lookup_uri('index.php?var=value');
print_r($info);

if (
file_exists($info->filename)) {
    echo 
'file exists!';
}
?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

stdClass Object
(
    [status] => 200
    [the_request] => GET /dir/file.php HTTP/1.1
    [method] => GET
    [mtime] => 0
    [clength] => 0
    [chunked] => 0
    [content_type] => application/x-httpd-php
    [no_cache] => 0
    [no_local_copy] => 1
    [unparsed_uri] => /dir/index.php?var=value
    [uri] => /dir/index.php
    [filename] => /home/htdocs/dir/index.php
    [args] => var=value
    [allowed] => 0
    [sent_bodyct] => 0
    [bytes_sent] => 0
    [request_time] => 1074282764
)
file exists!



add a note add a note User Contributed Notes
apache_lookup_uri
trejkaz
05-Aug-2005 03:09
Apparently on PHP 4.2, this function returns an array instead of an object.

That being the case, the example code above would translate to:

<?php
$info
= apache_lookup_uri('index.php?var=value');
print_r($info);

if (
file_exists($info['filename'])) {
   echo
'file exists!';
}
?>

A means of making this transparent so that the object syntax works, is left as an exercise for the reader. ;-)
redbeard at mdjohnson dot nospam dot us
18-Apr-2003 02:15
A useful feature is that if you have content negotiation on (Options MultiViews) Apache will resolve the negotiation for you if possible.  Thus www.example.com/blah will resolve to /base/blah.php or /base/blah.html or even /base/blah.en.html as appropriate.

apache_note> <apache_getenv
Last updated: Fri, 18 May 2012