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

McSimm

Новичок
В обсуждаемом скрипте может быть много ошибок, которые "благодаря" заголовку нет возможности увидеть, если только не перенаправить их вывод в файл. Поэтому безусловно так делать не стоит. И уж конечно нет смысла смешивать редирект с выводом контента.
 

Фанат

oncle terrible
Команда форума
а, то есть, ты считаешь, что у него проблема происходит не от указанной мной причины, а от неких ошибок в скрипте.
считай.
мне не жалко.
 

McSimm

Новичок
Фанат
Нет, я не разбирался со скриптом и вовсе не уверен в твоей неправоте.
 

McSimm

Новичок
Я просто не знаю условий(настроек) при которых клиент обрывает работу скрипта.
Возможно так бывает, я сразу указал, что могу ошибаться.

Предположить можно много чего, самый банальный вариант - скрипт отдает заголовок, потом начинает вывод, заголовок достигает браузера, тот бросает недоработавший на произвол, запрашивает GET того же скрипта, который возможно показывает автору результаты работы первого запроса. Но результаты к этому моменту еще не готовы и создается видимость неполной работы. А предыдущий экземпляр либо дорабатывает либо по каким-то причинам, возможно даже связанным с работай GET запроса происходит ошибка. Ни того ни другого автор не видит.

Это только предположение, и их можно сделать много разных, но смысла в этом мало и информации для этого недостаточно.
 

Фанат

oncle terrible
Команда форума
Но результаты к этому моменту еще не готовы и создается видимость неполной работы.
создаётся видимость, что ты невнимательно читал вопрос.
 

McSimm

Новичок
посмотрел код. можно маленькое замечание?
чтобы получить доступ к 3-му элементу массива совсем не обязательно писать конструкцию
PHP:
$i=0;
foreach($Fil as $v)
{
  if ($i==2)
  {
    // do something with $v;
    break;
  }
$i++;
}
наверное имеет смысл написать
PHP:
if (count($Fil) > 2)
{
  // do something with $Fil[2]
}
 

master_x

Pitavale XXI wieku
McSimm
раз массив индексный то и доступ к нему по индексу. и зачем тут foreach?
 

HEm

Сетевой бобер
правильно
извиняюсь
мне почудилось, что там должно стоять if ($i%2)

хотя тогда уж стоит переписать весь этот кусок
PHP:
          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++; 
                  } 
                } 
             }
 

info52

Guest
Вобщем раскидал функции в другом порядке. Сначала идет функция создания директорий и. др. , а только потом вывод в броузер. Необходимость в редиректе (Хеадер) отвалилась. Ураааа! Заработало!!! =)
 

Фанат

oncle terrible
Команда форума
информация для двоечников:
необходимость в редиректе после поста есть ВСЕГДА.
 
Сверху