Witam!
Mam poniższy kod:
<?php
$dirs = array ("architektura", "prywatne", "komercyjne", "zagraniczne"); $dirs_xml = array ("pierwsza", "druga", "trzecia", "czwarta"); $opis_f = 'opis.txt';
$min_f = 'min.jpg';
$o = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>'."\n<galerie>\n";
for ($i = 0; $i < 4; $i++)
{
$path = 'galeria/'.$dirs[$i];
$o .= "<{$dirs_xml[$i]}>\n";
while (false != ($dir = readdir($rep))) {
if (is_dir($path.'/'.$dir) && $dir != '.' && $dir != '..') {
$path2 = $path.'/'.$dir;
while (false != ($file = readdir($rep2))) {
if ($file != '.' && $file != '..' && $file != $opis_f && $file != $min_f && $file != 'Thumbs.db')
{
$img[] = $file;
}
}
$opis_f_fn = $path2.'/'.$opis_f;
{
$fh = fopen($opis_f_fn, 'r'); }
else
$opis = "";
{
$min = $min_f;
}
else
{
$min = $img[0];
}
$o .= '<mini opis="'.$opis.'" path="'.$path2.'/'.$min.'">'."\n";
foreach ($img as $im)
{
$o .= "<img>$path2/$im</img>\n";
}
$o .= "</mini>\n";
}
}
$o .= "</{$dirs_xml[$i]}>\n";
}
$o .= '</galerie>';
$fn = "gallery.xml";
$fh = fopen($fn, 'w') or
die("can't open file"); ?>
Problem wygląda tak, że na jednym serwerze pliki są posortowane w kolejności a na drugim nie.
Struktura folderów, plików wygląda tak, że 101_nazwa, 102_nazwa, 103_nazwa.....01_plik.jpg, 02_plik.jpg itp.
1. Dlaczego na jednym serwerze jest wszystko posortowane a na drugim wywala jakąś losową kolejność ? Co trzeba zmienić w ustawieniach serwera żeby sortowało w kolejności?
lub
2. Co trzeba zmienić w kodzie, żeby sortowało te foldery i pliki ?
Pozdrawiam!!!