0

我正在制作一个页面,我必须在该页面上显示拇指图像,稍后将在灯箱控件中显示。

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

$handle = opendir('images') 

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

$handle = opendir('.') 

请任何人告诉我如何打开与我的页面位于同一目录中的文件夹“图像”。

4

2 回答 2

1

试试 glob 方法,它会自动为您打开目录处理程序。

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

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

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

于 2012-05-07T23:09:35.810 回答
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

于 2012-05-07T23:16:38.110 回答