1

次のコードがあります

    // Define the full path to your folder from root 
    $path = "../galleries/".$album; 

    // Open the folder 
    $dir_handle = @opendir($path) or die("Unable to open $path"); 

    // Loop through the files 
    while ($file = readdir($dir_handle)) { 

              if(strlen($file)>1){echo "<a href='http://minification.com/?page_id=32&dir=$album&img=$file'><img src='http://minification.com/galleries/$album/$file'></a>";}

    } 

    // Close 
    closedir($dir_handle); 

私がやりたいことは、フォルダーからすべての画像を取得し、PHP を使用して表示することです。これまでのところ、フォルダから 1 つの画像のみを表示するところまで機能しています。誰でもこれを修正する方法を知っていますか?

4

3 に答える 3

3

2 番目のファイルはおそらく false に評価されます。readdir()を参照してください。次のようにする必要があります。

while (false !== ($file = readdir($dir_handle))) {
于 2010-08-11T15:49:01.057 に答える
3

ヒント: これが PHP 5 の場合は、scandir代わりに を使用することで手間を少し減らすことができます。

于 2010-08-11T15:52:48.917 に答える
1

これを試して:

while(false !== ($file = readdir($handle))) {

PHP では多くの異なる値が false と評価されるため、誤検知が発生する可能性があります。

于 2010-08-11T15:49:55.723 に答える