如何将父目录变量添加到scandir(PHP)


How to add parent dir variable to scandir (PHP)

嗨,对不起,这可能是一个非常新手的问题,但我已经搜索了两天的答案,但没有运气。我正在使用一个从上传的文件夹中生成图像库的脚本。脚本信息:Tim拇指脚本由Tim McDaniels和Darren Hoyt创建,并由Ben Gillbanks进行了调整。

您需要将包含图像的目录名添加到脚本中,如:

 $dirname = "images/"  ;
    $images = scandir($dirname);
    shuffle($images);

我想做的是,如果我把脚本上传到一个有新图像的新文件夹中,让它自动运行,这样我就不需要每次上传图库时都添加$dirname。例如:

$dirname=$mydir

其中mydir返回当前目录的路径,如:

$mydir=basename(getcwd())。DIRECTORY_SEPARATOR

但它不起作用。

还试图通过一个函数使其工作:

function current_dir()
{$path = dirname($_SERVER[PHP_SELF]);$position = strrpos($path,'/') + 1;print substr($path,$position);}   

比-->

$dirname=current_dir()

但没有运气。我想我在这里遗漏了一些东西,我完全是个傻瓜,也许这只是语法问题,但无法使其工作。我总是[function.scandir]:无法打开目录。。。或创建图库,但图像不起作用(我只看到alt标签)谢谢你的帮助。

>>>>>

编辑:

刚刚意识到…:哦
答案是:

$dirname = "./"  ;

omg

<lt<lt<lt<lt<lt<lt<lt<lt<lt<

"我想我错过了什么……":D

尝试

$parent = dirname(__DIR__);

http://php.net/manual/en/language.constants.predefined.php