В начале вашей функции rotate2()
вы вызываете showRandomDir()
, чтобы получить содержимое случайного каталога:
$list = scandir(showRandomDir());
Но затем, в конце, вы снова вызываете showRandomDir()
, так чтовы получаете другой случайный каталог.
(Ну, новый один, это, вероятно, другой, но может случайно быть тем же.)
$img = showRandomDir() . urlencode($fileRotateList[$imageNumber]);
Вместо этого вам необходимо сохранить первый вызов в переменной и использовать эту переменную вместо вызова showRandomDir()
во второй раз.
$dir = showRandomDir();
$list = scandir($dir);
// ... the rest of the code in between
$img = $dir . urlencode($fileRotateList[$imageNumber]);