-3

$_SERVER['REQUEST_URI'] をトリミングして、末尾の .php ファイルを削除しようとしています。しかし、トリミングではないので調べたところ、/ をトリミングしたところ、REQUEST_URI の最初の文字のみがトリミングされていることがわかりました。

<? var_dump (trim($_SERVER['REQUEST_URI'], '/')); ?>

これは、string(37) "ncms/admin/login.php?p=login&failed=1" を返します。

ncms の最初の / 前だけをトリミングしていることがわかります。

ここに手つかずの文字列があります。

string(37) "/ncms/admin/login.php?p=login&failed=1" 

なぜ最初の文字だけに影響するのですか?

4

2 に答える 2

3

は必要ありませんがtrim()、次のものが必要ですstr_replace()

str_replace('/', '', $str);
于 2012-11-26T23:42:03.617 に答える
0

str_replace は変数全体に影響します

str_replace('/', '', $_SERVER['REQUEST_URI']);
于 2012-11-26T23:43:48.173 に答える