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 に答える