0

美好的一天,我在 PHP 中的 scandir() 命令有以下问题。我需要打开项目的根文件夹。这个概念很简单,我正在开发一个脚本,它将打开根文件夹并删除每个包含的文件夹/文件不符合某些参数。不幸的是,这必须在 PHP 中完成。到目前为止,我一直在与

$dir=scandir('..'.$_SERVER['REQUEST_URI']);
foreach($dir as $i=>$val){
    if(is_dir($dir[$i])){
    $tmpDir=scandir('..'.$_SERVER['REQUEST_URI'].$dir[$i]);
    }
}

但是当我 print_r() $tmpDir 我得到一个数组,它代表我的项目(XAMPP/htdocs/)的父文件夹的结构。我相信 $_SERVER['REQUEST_URI'] 不是获取根文件夹名称的正确方法。重要的是脚本动态获取根文件夹的名称,因为它是在其他项目中。我做错了什么,我应该以不同的方式做吗?

4

2 回答 2

0

如果您使用__DIR__的是 PHP 5.3,或者dirname(__FILE__)< 5.3 ,则可以使用

于 2014-01-14T10:45:13.560 回答
0

使用__FILE__,然后在/

例如:我的脚本基于: /home/cloud/public/index.php

那将是 的输出__FILE__

爆炸将导致:

(
    [0] => 
    [1] => home
    [2] => cloud
    [3] => public
    [4] => index.php
)

然后你可以抓取任何你想要的目录并获取它的名称。

如果您想知道脚本基于哪个文件夹,请获取最后一个条目,如下所示:

$explode[count($explode)-2]

将导致:

public 

获取脚本所在文件夹的文件夹名称的完整脚本:

$explode = explode("/", __FILE__);
echo $explode[count($explode)-2];
于 2014-01-14T10:28:47.470 回答