Dateinamen ausfindig machen ...

bspainkf36

Erfahrenes Mitglied
hi,

ich wollte fragen wie ich den dateinamen herausfinden, die z.b. gerade auf die config.php zugreift?

Also ich hatte mir das so vorgestellt
PHP:
if($dateiname=="index.php")
{
  $fp = fopen("data/config.dat","r");
}
else
{
$fp = fopen("../data/config.dat","r");
}

ja das einzige, was noch fehlt, ist der dateiname :)

Kon
 
Zuletzt bearbeitet:
Hallo!

auch wenn dieser Thread schon etwas älter ist:
Wenn ich bei mir PHP_SELF verwende erhalte ich zusätzlich
zum Dateinamen aber auch den Pfad, indem das Script liegt.
Wie kann ich nun den Dateinamen vom Rest des Pfades trennen?

Vielen Dank..
 
eine Möglichkeit wäre mit explode(); den String am "/" in ein Array zu zerlegen, und dann einfach den letzten Eintrag zu nehmen ..

oder du nutzt die Konstante "__FILE__" ...

oder du arbeitest mit strpos und substr oder oder oder :)
 
Das mit der Konstanten hört sich gut an...:)
Könntest Du mir etwas näher erklären, was es damit
aufsich hat ?
Vielen Dank!
 
hab noch nie was damit gemacht, glaub aber das sie den Dateinamen speichert :)

probier doch einfach mal mit "<?php echo __FILE__ ?>" das auszugeben...auf php.net steht __FILE__ nur in den Reserverd Names...
 
Das gibt mir den kompletten Dokumentenpfad zum Script aus.
Ich habs auch mal so probiert:
PHP:
$var = strrchr($PHP_SELF,"/");
aber das klappt auch nicht...
 
Ahh es geht doch - allerdings wird der Dateiname jetzt mit einem / ausgegeben. Wenn ich das noch wegbekomme, dann bin ich glücklich.
Gibt es eine Funktion wie "Stripslashes", die sich aber auch auf slashes und nicht nur auf Backslashes bezieht?
 
ersetz doch einfach den Slash mit str_replace gegen ein leeres Zeichen ..

$string=str_replace("/","",$string);
 
Zurück