Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: niespodziewane przerwanie wykonywania skryptu
Forum PHP.pl > Forum > PHP
wiero
witam

ostatnio skrypty zaczęły ostatnio "ucinać" się w nieoczekiwanych miejscach.
takie sytuacje to np :

echo "a"
echo "b"
echo "c"
echo "d"

i wyświetli mi się 'abc' a 'd' już nie.

czy ktoś wie jaka może być tego przyczyna??
pracuje na wersji 4.4.7
Tibod
Daj realny przykład skryptu.
Sprawdź czas wykonywania skryptu - czy nie przekracza 30 sekund.
wiero
realny przykład.. strona potrafi wygenerować się do 7 lini.

CODE
echo "' id='modfields' />";
echo "";
echo "<script type='text/javascript'>";
echo "echo "function modfield(name)";
echo "{";
echo "temp=document.getElementById('modfields').value;";
echo "if (temp=='') {";
echo "document.getElementById('modfields').value=name;";
echo "}";
echo "else {";
echo "myarray=temp.split('|');";
echo "if (!inArray(name, myarray)) {";
echo "myarray.push(name);";
echo "document.getElementById('modfields').value=myarray.join('|');";
echo "}";


strona przestaje się ładować.

skrypt wywala sie tylko czasami.. tylko czemu w tak dziwnym miejscu
Tibod
A może łatwiej po prostu jako echo wieloliniowe. Na przykład tak:

  1. <?php
  2.  
  3. echo <<<EOF
  4. ' id='modfields' />";
  5. <script type='text/javascript'>;
  6. echo "function modfield(name);
  7. {;
  8. temp=document.getElementById('modfields').value;
  9. if (temp=='') {;
  10. document.getElementById('modfields').value=name;
  11. };
  12. else {;
  13. myarray=temp.split('|');
  14. if (!inArray(name, myarray)) {;
  15. myarray.push(name);
  16. document.getElementById('modfields').value=myarray.join('|');
  17. };
  18.  
  19. EOF;
  20.  
  21. ?>
wiero
oto kolejne miejsce w którym potrafi się zatrzymać

CODE
if (is_array($qanda))
{
foreach ($qanda as $qa)
{
echo "\n\t\n";
echo "\n\t\n";
echo "\t\t\t\t<div id='question$qa[4]'>";
$question="<label for='$ia[7]'>" . $qa[0] . "</label>";
$answer=$qa[1];
$help=$qa[2];
$questioncode=$qa[5];
$surf = templatereplace(file_get_contents("$thistpl/question.pstpl"));
echo <<<EOF
'$surf
</div>'
EOF;
}
}

echo "\n\n\n";


nie wykonuje niczego co jest za pętlą




przejrzałem w końcu :/ pliki logów apache

błędem jest *** glibc detected *** free(): invalid next size (fast) rozwiązań właśnie szukam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.