Wenn es sich sicher um eine aufgerufene URL handelt, böte sich z.b. folgendes an:
[php]// URL in die Bestandteile zerlegen
$urlinfo = parse_url($script);
$scriptname = $urlinfo['path'];[/php]
Der Dateiname steht dann in $scriptname. Das schöne daran: Es geht sowohl mit URLs (
http://blablubb.de/keks.php?was=tolles) als auch mit Pfadangaben (/pfad/zur/datei.php?pizza=lecker).
Alternative möglichkeit mit demselben Ergebnis (insbesondere sinnvoller, wenn es sich nicht nur um URLs handelt, sondern "normale" Strings) :
[php]$scriptname = strtok($script, '?');[/php]
Wenn dann noch der mögliche Pfad entfernt werden soll, weil nur der Dateiname selbst interessiert, geht das mit
[php]$filename = basename($scriptname);[/php]