Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法检索部分uri(我正在处理kohana)_Php_Uri - Fatal编程技术网

Php 无法检索部分uri(我正在处理kohana)

Php 无法检索部分uri(我正在处理kohana),php,uri,Php,Uri,我有以下uriintranet/student/main/schedule 我必须只取目录名,即student,但是当我尝试时 basename($_SERVER['SCRIPT_NAME']); 当我尝试时,它返回index.php basename($_SERVER['REQUEST_URI']); 它重新调整了时间表。我怎样才能只取student或者至少取student/main/schedule- dirname('c:/Temp/x'); // returns 'c:/Temp'

我有以下uri
intranet/student/main/schedule
我必须只取目录名,即
student
,但是当我尝试时

basename($_SERVER['SCRIPT_NAME']);
当我尝试时,它返回
index.php

basename($_SERVER['REQUEST_URI']);

它重新调整了
时间表
。我怎样才能只取
student
或者至少取
student/main/schedule
-

dirname('c:/Temp/x'); // returns 'c:/Temp'
或 你可以试试这个-

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
试试这个

$url = 'http://www.examplewebsite.com/intranet/student/main/schedule';
$parsed = parse_url($url);

$exploded = explode('/', $parsed['path']);
$directory = $exploded[2];

echo $directory;
希望这有帮助

$url = 'http://www.examplewebsite.com/intranet/student/main/schedule';
$parsed = parse_url($url);

$exploded = explode('/', $parsed['path']);
$directory = $exploded[2];

echo $directory;