Mailinglisten-Archive |
Hi
----- Original Message -----
From: <daniel_(at)_skywebs.net>
To: <php_(at)_phpcenter.de>
Sent: Saturday, August 18, 2001 4:43 PM
Subject: [php] ? Alternative
> Ich frage mich wie ein Aufruf der Art "datei.php/irgendetwas/abc"
> möglich ist. Normalerweise wird am Anfang des Query Strings ja das
da ich das etwas unelegant finde, hier erstmal eine Möglichkeit
das "datei.php" auch noch los zu werden.
Im Apache httpd.conf kannst Du folgendes eintragen:
<Location /datei>
ForceType application/x-httpd-php
</Location>
Das geht global oder auch innerhalb eines VirtualHost Blocks.
Dann kannst du z.b. eine Funktion wie diese benutzen:
/**
* Zerlegt den URL-Pfad in ein Array
*
* Bricht die URL an jedem / auseinander und gibt die Ergebnisse
* in einem Array zurück.
*
* _(at)_access public
* _(at)_global string $PATH_INFO Der komplette URL Pfad.
* _(at)_return array $pfad Einzelne URL-Pfad Bestandteile.
*/
function GetPath() {
global $PATH_INFO;
$pfad = explode("/",$PATH_INFO);
return $pfad;
}
Und du brauchst das blöde "?" nicht mehr ;)
Bei einem Aufruf von "datei/irgendetwas/abc" hast du nach
GetPath():
$pfad[0]="datei";
$pfad[1]="irgendetwas";
$pfad[2]="abc";
Ich bin ein großer Freund dieser Methode, weil ich es
optisch wesentlich schöner finde (naja, je nach Art und
Anzahl der Parameter;)
mfg.
_________________________________________________________
Do You Yahoo!?
Get your free _(at)_yahoo.com address at http://mail.yahoo.com
php::bar PHP Wiki - Listenarchive