У меня есть следующий код
// 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. До сих пор он работал до такой степени, что отображает только одно изображение из папки. Кто-нибудь знает, как это исправить?
Подсказка: если это PHP 5, вы можете немного уменьшить неудобства, используя вместо этого <a href="http://php.net/manual/en/function.scandir.php" rel="nofollow noreferrer">scandir</a>.
<a href="http://php.net/manual/en/function.scandir.php" rel="nofollow noreferrer">scandir</a>
Ваш второй файл, вероятно, имеет значение false, см. readdir () , вы должны сделать:
while (false !== ($file = readdir($dir_handle))) {
попробуйте это:
while(false !== ($file = readdir($handle))) {
Многие значения в php оцениваются как ложные, поэтому вы можете получить ложноположительный результат.