![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.09.2007 Skąd: Bydgoszcz Ostrzeżenie: (20%) ![]() ![]() |
Piszę tutaj, bo temat dotyczy i PHP i wyświetlania.
www.innyportal.cba.pl/info/info.php ^strona wyświetla się podwójnie kod PHP (część, która jest za to odpowiedzialna) Kod $file=file_get_contents('dane1'); wczytuję tu 5 razy plik o długości 500 000 bajtów, a następnie wyświetlam
$file.=file_get_contents('dane1'); $file.=file_get_contents('dane1'); $file.=file_get_contents('dane1'); $file.=file_get_contents('dane1'); echo '<p style="display: none;">'.$file.'</p>'; |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Mógłbym przysiąc, że zamiast file_get_contents, widziałem ob_get_contents. Pewnie zmęczenie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
W jakim celu pobierasz dane kilkakrotnie przez file_get_contents? Tutaj szukałbym przyczyny Twoich problemów. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.09.2007 Skąd: Bydgoszcz Ostrzeżenie: (20%) ![]() ![]() |
W jakim celu pobierasz dane kilkakrotnie przez file_get_contents? Tutaj szukałbym przyczyny Twoich problemów. kilkakrotne było nieprzemyślane, bo nic nie dawało. teraz wygląda to tak: Kod $file=file_get_contents('dane1'); robię tester szybkości łącza, kilkukrotnie sprawdzam (pętla), bo wtedy wynik jest dokładniejszy (pobieram 5 wyników i podaję średnią)$rozm=(strlen($file)/1024); for($i=0;$i<5;++$i) { $czas1=explode(' ', microtime()); echo '<p style="display: none;">'.$file.'</p>'; $czas2=explode(' ', microtime()); //ob_end_flush() $czas=$czas2[1]-$czas1[1]; $szybk[]=round($rozm/$czas, 2); } problem chyba leży w echo, echuje dane, bo to jedyny sposób jaki mi przyszedł na myśl, żeby sprawdzić szybkość (samo wczytanie do zmiennej nic nie dało, nie obciążyło skryptu - a musi, żeby sprawdzić czas) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 21:45 |