login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bestandsnaam van php-script

Offline Crazed - 12/03/2006 16:13
Avatar van CrazedPHP interesse Ik zoek een manier om enkel de bestandsnaam van een script te vinden. Dus zonder de map waar het script instaan en zonder .php erbij.

Iemand een idee hoe dat te doen?

7 antwoorden

Gesponsorde links
Offline Rens - 12/03/2006 16:19 (laatste wijziging 12/03/2006 16:21)
Avatar van Rens Gouden medaille

Crew algemeen
Heb even klein scriptje geschreven:
  1. <?PHP
  2. $sNaam = $_SERVER['SCRIPT_NAME']; // naam in een var. zetten
  3. $sNaam = str_replace(".php", "", $sNaam); // alvast het .php weg-replacen
  4. if(ereg("/", $sNaam)) // kijken of er een / in de var. staat (duid namelijk op een map)
  5. {
  6. // nee
  7. $aNaam = explode("/", $sNaam); // exploden op een /
  8. $sNaam = $aNaam[(count($aNaam)-1)]; // laatste element in $sNaam zetten
  9. }
  10. echo $sNaam; // $sNaam echoën
  11. ?>


edit; Of bedoel je het niet zo?
Dit script moet je op een pagina zetten, en vervolgens zal hij de naam weergeven.
Offline WimJ - 12/03/2006 16:19
Avatar van WimJ Grafische gevorderde met de search functie in ieder geval dus een search scriptje en dan dat opgeven (scripten) dat hij zonder .php moet pakken en zoeken op die bestandsnaam.. 
Offline Crazed - 12/03/2006 16:22
Avatar van Crazed PHP interesse Geweldig Rensjuh...

Ik dacht dat er een server-variabele was die dit kon, maar blijkbaar dus niet... Hartelijk bedankt voor het scriptje
Offline Rens - 12/03/2006 16:23
Avatar van Rens Gouden medaille

Crew algemeen
Hij is er half, bij de var. $_SERVER['SCRIPT_NAME'] staat er wel het een map en .php bij...
En dan is er nog de constante __FILE__.
Maar daar staat het ook allemaal bij...
Offline ikkedikke - 12/03/2006 18:20 (laatste wijziging 12/03/2006 18:21)
Avatar van ikkedikke PHP expert basename(__FILE__); geeft de bestandsnaam,
dirname(__FILE__); de map.
Offline Rens - 12/03/2006 18:22 (laatste wijziging 12/03/2006 18:48)
Avatar van Rens Gouden medaille

Crew algemeen
Dat wou hij juist niet hebben.
Hij wou de bestandsnaam zonder extensie en mappen...

edit; Ah, na je edit klopt ut al wat beter.
Dan alleen nog zoiets:
  1. <?PHP
  2. echo str_replace(".php", "", basename(__FILE__));
  3. ?>


edit2; Ah, nooit geweten dat dat kon...
Eigenlijk ook nog nooit op php.net gekeken bij die functie...^^
Normaal doe ik dat altijd, alleen vandaag een keer niet:p
En dan krijgen we zoiets^^
Offline ikkedikke - 12/03/2006 18:45
Avatar van ikkedikke PHP expert basename(__FILE__,'.php');
zou jij moeten weten;-) 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s