通过php代码打开目录

时间:2012-05-07 19:28:32

标签: php image imagesource

我正在制作一个页面,我必须在其中显示拇指图像,稍后将在Light Box控件中显示。

为此,我必须打开images文件夹,以获取图像。我使用以下代码打开目录:

$handle = opendir('images') 

但是这段代码会产生很多错误,无法打开目录。 相反,当我使用此代码时,如下所示,整个页面工作正常,图像显示为拇指,也显示在灯箱中。

$handle = opendir('.') 

请任何团体,告诉我如何打开与我的页面放在同一目录中的文件夹“images”。

2 个答案:

答案 0 :(得分:1)

尝试使用glob方法,它会自动为你打开目录处理程序。

http://php.net/manual/en/function.glob.php

$handle = glob("images/*");

我还建议您检查正确的文件类型,以防止加载不必要的项目(如果有的话)。

答案 1 :(得分:1)

您需要以这种方式使用opendir执行此操作:

    <?php
$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>

如:http://www.php.net/manual/en/function.opendir.php

所述

或者你可能会对使用scandir感兴趣。这要简单得多:

    <?php
$dir    = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);

print_r($files1);
print_r($files2);
?>

正如在此处所说:http://www.php.net/manual/en/function.scandir.php