phpbar.de logo

Mailinglisten-Archive

[php] ? Alternative

[php] ? Alternative

Bernd Kohnen php_(at)_phpcenter.de
Sat, 18 Aug 2001 19:32:39 +0200


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