Почему php сортирует мои изображения по-разному на разных платформах

1

Этот код делает то, что он должен делать на Xampp (Storting изображения в алфавитном порядке), но если я загрузил его в службу хостинга, он произвольно заказывает.

Я уже пробовал natsort(); но, возможно, я внедрил это неправильно. Я пробовал скандир, но я не нашел изображения (попытался изменить путь в корневой путь, который тоже работал)

<?php 
$path = "./upload/outdoor/server/php/files/";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
  if($file != "." && $file != ".gitignore" && $file != "thumbnail" && $file != ".." && $file != "index.php" && $file != ".htaccess" && $file != "error_log" && $file != "cgi-bin") {
    //Image Output
    echo "<div>
    <div href='$path/$file'>
    <img src='$path/$file' />
    </div>
    </div>";
    $i++;}
  } 
closedir($dh);
?>
Теги:
directory
sorting

1 ответ

0

Это работает и заказывает изображения, как я ожидал. Пример (01_Image, 02_Image, 03_Image теперь находится на первом и третьем месте в галерее)

  <?php 
  $path = "./upload/art/server/php/files/";
  $ignore = array('.', '..', '.gitignore', 'thumbnail', 'index.php', '.htaccess');
  $i=1;

  $files = scandir($path);
  foreach($files as $file){
  if(!in_array($file, $ignore)) {

    //Image Output
    echo "<div>
     <img src='$path/$file' />
     </div>
     </div>";
     $i++;
    }
   } 

?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню