такой код
if(empty($path)) $path="articles";
$dir=opendir("$path");
while ($file=readdir($dir)){
echo("$file\n"); //тут ввывод данных для отладки.
if(($file!=".") && ($file!="..")){
if(substr_count($file,".htm")==0){
print("<tr>
<td width='16'><img src='folder.png' width='16' height='16'></td>
<td class='menu-point' onmouseover=\"this.style.backgroundColor='#D5E1F7'\" onmouseout=\"this.style.backgroundColor='#FFFFFF'\" onclick=\"document.location='articles.php?path=$path/$file'\"><a class='menu-point' href='articles.php?path=$path/$file'>$file</a></td>");
}else{
$file=str_replace(".htm","",$file);
print("<tr>
<td width='16'><img src='file.png' width='16' height='16'></td>
<td class='menu-point' onmouseover=\"this.style.backgroundColor='#D5E1F7'\" onmouseout=\"this.style.backgroundColor='#FFFFFF'\" onclick=\"document.location='articles2.php?article=$path/$file'\"><a class='menu-point' href='articles2.php?article=$path/$file'>$file</a></td>");
}
}
}
на локальном web сервере выдает ответ
. .. Болезни молочных желез
Болезни сердечно-сосудистой системы
Инфекционные болезни
Эндокринные болезни
на хостинге :
Болезни сердечно-сосудистой системы
Эндокринные болезни
.. Болезни молочных желез
Инфекционные болезни
.
как тут можно заметить сортировки нет, или она сделана по непонятному алгоритму.
знаки .. и . это переход в корень и вверх.
И как видно на скрипте когда в каталоге появляются файлы .htm, то там прописывается другая ссылка. На деле попадаем на ту же страницу. В чем пожет быть проблема.
На локальном сервере все работает корректно. Файлы на винте и хостинге идентичны.
А может причина в различие ОСей? Как тогда это исправить?
Сайт
http://cyberdoctor.sk6.ru