1

我有点麻烦。我想找到顶级文件夹并将其用作变量。

例如。

如果我有一个网址: http: //www.someurl.com/foldername/hello.php

我想查看 URL 并回显“文件夹名”。

目前我的代码剥离了一些东西,以便它回显“hello.php”。

任何帮助将不胜感激。

<?php

// Get URL String // 
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

// Split String and get folder//

function curPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/"));
}

// Pass along Results //
$foldername = curPageName();

echo $foldername;

?>
4

3 回答 3

1

试试看

$parse = parse_url('http://www.someurl.com/foldername/hello.php')
echo dirname($parse['path']);
// Output: /foldername
// use trim() to strip of that leading slash
于 2012-06-05T11:14:44.450 回答
1

我们应该这样做吗?

我想这会做

function getFolderName($URL)
{
        $pieces  = explode("/",$URL);
    //    return $pieces[3];// -->do this if you  need folder after domain
    return $pieces[count($pieces)-2]; //-->do this if you need folder just before sourcefile
}
于 2012-06-05T11:16:28.820 回答
1
          <?php 

            $a = "http://www.someurl.com/foldername/hello.php";

            $b =  explode('/',$a);

            //var_dump($b); 

        // i got this result  array(5) { [0]=> string(5) "http:" [1]=> string(0) "" [2]=>                  string(15) "www.someurl.com" [3]=> string(10) "foldername" [4]=> string(9) "hello.php" }

// 现在获取或回显文件夹名称将数组中的值存储在变量中

         $value = $b['3'];

        echo $value // will output foldername 
      ?>

我也是新手

于 2012-06-05T11:27:29.220 回答