0

たとえば、これは $_SERVER['SCRIPT_NAME'] の出力です。

/フォルダ名/index.php

index.phpで終わりたい

どうもありがとう !(ps. 例として、他の方法で index.php の名前を取得する必要はありません: basename( _ FILE _ ) を使用するとうまく機能しますが、インクルード ファイルに配置されている場合はそうではありません。ファイルに含まれるものではなく、インクルードファイル名を教えてくれます。)

4

2 に答える 2

3

正規表現は必要ありません。使用basename():

echo basename($_SEVER['SCRIPT_FILENAME']);

basename()指定されたパスからファイル名を返します。出力:

index.php
于 2013-09-26T23:49:04.020 に答える
1

編集: hek2mgl の方がはるかに優れた回答です。

それを行う1つの方法:

$parts = explode( '/', $_SERVER['SCRIPT_NAME'] );
$file_name = end( $parts );
于 2013-09-26T23:48:39.563 に答える