Проблема или с Хеадером или с функциями!!!

info52

Guest
Проблема или с Хеадером или с функциями!!!

Проблема ФИГ ЗНАЕТ ГДЕ!!!
Форма отправляет Postom этой же странице, где находится, название директории и текст. Функция ADDDIR создает директорию и вызывает другую функцию - SPISOK, которая обходит все директории и создает spisok.txt
Все работает отлично если директорий меньше 6! А потом директории не создаются. Если убрать Хеадер, директории создабтся, но, понятное дело, не обновляется страница. Или если убрать функцию SPISOK, всё тоже работает, даже с Хеадером, но этот список нужен!!! Много раз перечитывал код (он конечно большой и назвал я только главные события) но ошибок вроде не нашлось!! Посоветуйте, в чем может быть проблема?
 

info52

Guest
Tor
Читал я это!
Но.... пробовал и так и сяк! Не работает! Удалял по одной функцие! Но ничего так и не понял!

Думал получить ответ типа - посмотри на Функцию, модет там не хватает переменных ну или чтото типа того!!!
Не смог сам разобраться!!!
 

ZN

Новичок
Какой хедер? Какие директории? Излагайте внятно. И код приведите.
 

HEm

Сетевой бобер
Автор оригинала: info52
Tor
Читал я это!
Но.... пробовал и так и сяк! Не работает! Удалял по одной функцие! Но ничего так и не понял!

Думал получить ответ типа - посмотри на Функцию, модет там не хватает переменных ну или чтото типа того!!!
Не смог сам разобраться!!!
А мне так кажется, что не читал. Включи показ ошибок в полную силу
 

info52

Guest
Все ошибки мне выводятся на экран.
Кусочки кода:

redirect с самого верха страницы
PHP:
if (isset($Post))
{
Header("Location: ".$_SERVER['PHP_SELF']);
}
функция которая обходит директории
PHP:
function sozdanie_faila_menju()
{
   if($handle = opendir('.'))
      {
      chdir('.');
      while ($d=readdir($handle))
          {

          if (is_dir($d))
             {
             if ($d != "." && $d != ".." && $d != "system")
                {
                $Fil=file("./$d/100.php");
                $i=0;
                foreach($Fil as $v)
                  {
                     if ($i==2)
                     {
                     $temp_mas1=str_replace("\n", "", $v);
                     $temp_mas2=str_replace("\n", "", $d);
                     $Mas[]= array("rus_name"=>"$temp_mas1", "file_name"=>"$temp_mas2", "type"=>"d");
                      break;
                     }
                     $i++;
                  }
                }
             }

          if (is_file($d))
             {
             $Ras = pathinfo($d);
             if ($Ras['extension']=='php' && $d != "100.php")
                {
                $Fil=file("./$d");
                $i=0;
                foreach($Fil as $v)
                  {
                     if ($i==2)
                     {
                     $temp_mas1=str_replace("\n", "", $v);
                     $temp_mas2=str_replace("\n", "", $d);
                     $Mas[]= array("rus_name"=>"$temp_mas1", "file_name"=>"$temp_mas2", "type"=>"f");
                     break;
                     }
                     $i++;
                  }
                }
             }

          }

      asort($Mas);
      $menju = "./menju.txt";
      $f = fopen("$menju", "w") or die ("Ошибка при создании файла.");
      flock($f, LOCK_EX);
      foreach ($Mas as $key => $value) fwrite($f, $Mas["$key"]["rus_name"]."\n".$Mas["$key"]["file_name"]."\n".$Mas["$key"]["type"]."\n");
      flock($f, LOCK_UN);
      fclose($f);
   }

}
 

kvf77

Red Devil
info52

бегом читать правила форума - и изменять свой пост в соответсвии с этими правилами - а то тему кильнут
 

Фанат

oncle terrible
Команда форума
redirect с самого верха страницы
if (isset($Post))
{
Header("Location: ".$_SERVER['PHP_SELF']);
}
скажи мне, милый мальчик.
какой глубокий смысл заложен в этом гениальном коде?
 

ZN

Новичок
а что делает chdir('.'); ? точнее зачем он это делает?
 

Фанат

oncle terrible
Команда форума
Все работает отлично если директорий меньше 6! А потом директории не создаются. Если убрать Хеадер, директории создабтся
ААААААААААААААААААА!!!!!
Держите меня семеро!!!! =))))))))))))
 

info52

Guest
ZN
Точно! Это лишнее!

Фанат
Это вообще не правильно?
Я пытался сделать Редирект, а получилось вот это :-(
 

Фанат

oncle terrible
Команда форума
скажи мне, милое дитя.
а откуда тебе пришла в голову такая гениальная идея?

-~{}~ 01.03.06 12:29:

ну вот, зачем ты делаешь редирект вообще?
а зачем редирект делается в самом верху страницы?
 

Фанат

oncle terrible
Команда форума
ещё одно сообщение не в тему - и топик в помойке.

тебе вопросы задали.
упал отвечать
 

info52

Guest
Мне надо обновить броузер после передачи из формы! И я делаю Хеадер до вывода первого символа в броузер.
 

Фанат

oncle terrible
Команда форума
а где у тебя выводится первый символ в броузер?
 
Сверху