2013-10-23 21 views

答えて

16

使用

を以下のように最後の項目を取得することができます
<?php 
    $link = $_SERVER['PHP_SELF']; 
    $link_array = explode('/',$link); 
    echo $page = end($link_array); 
?> 
4
$url = "http://domain/fotografo/admin/gallery_bg.php"; 
$keys = parse_url($url); // parse the url 
$path = explode("/", $keys['path']); // splitting the path 
$last = end($path); // get the value of the last element 
10

使用ベース名機能

012それは同じページである場合
echo basename("http://domain/fotografo/admin/gallery_bg.php"); 
0
$url = $_SERVER["PHP_SELF"]; 
$path = explode("/", $url); 
$last = end($path); 
4

echo $_SERVER["REQUEST_URI"]; 

or 

echo $_SERVER["SCRIPT_NAME"]; 

or 

echo $_SERVER["PHP_SELF"]; 

は、それぞれのケースでは、バックスラッシュ(/ gallery_bg.php)が表示されます。あなたは

echo trim($_SERVER["REQUEST_URI"],"/"); 

としてそれをトリミングしたり、配列を作るために/でURLを分割し、配列から

$array = explode("/",$url); 

$last_item_index = count($url) - 1; 

echo $array[$last_item_index]; 

または

echo basename($url); 
1

はこれを試してみてください:

Here you have 2 options. 

1. Using explode function. 

$filename = end(explode('/', 'http://domain/fotografo/admin/gallery_bg.php')); 

2. Use basename function. 

$filename = basename("http://domain/fotografo/admin/gallery_bg.php"); 

- おかげ

0

を上記示唆したように、あなたがベース名($のURL)機能を使用することができます。これは、URLからファイル名を返します。 basename($ url、 '.jpg')のようなこの関数の第2引数としてファイル拡張子を指定することもできます。拡張子のないファイル名が提供されます。

例:PHP 7では

$url = "https://i0.com/images/test.jpg" 
 

 
then echo basename($url) will print test.jpg 
 

 
and echo basename($url,".jpg") will print test

0
$basepath = implode('/', array_slice(explode('/', $_SERVER['SCRIPT_NAME']), 0, -1)) . '/'; 
    $uri = substr($_SERVER['REQUEST_URI'], strlen($basepath)); 
    if (strstr($uri, '?')) $uri = substr($uri, 0, strpos($uri, '?')); 
    $url = trim($uri, '/'); 

受け入れソリューションは、変数だけが、これは私のために働くので、爆発で許可されていることを私にエラーを与えています。

関連する問題