ob_flush(), flush() nagyobb adatmennyiség esetén
Sziasztok!
Egy olyan kérdésem lenne, hogy folyamat kijelzést kellene csinálnom php segítségével.
Könyvtár szerkezetet kell beolvasni, és a beolvasás közben kiírni egy divbe, hogy épp melyik könyvtárban van.Ezzel próbálkoztam eddig. Szépen csinálja is, de ha nagyobb adatmennyiségről van szó, akkor leáll a böngésző. Milyen megoldás lehetséges arra, hogy a scriptet kiváltani esetlegesen a php közvetlenül módosítsa a div tartalmat, vagy arra megoldás, hogy magát a <script></script> tartalmát felülíratni, hogy a sok bejegyzés ne növelje a html kód méretét...
■ Egy olyan kérdésem lenne, hogy folyamat kijelzést kellene csinálnom php segítségével.
Könyvtár szerkezetet kell beolvasni, és a beolvasás közben kiírni egy divbe, hogy épp melyik könyvtárban van.
$dirIt = new RecursiveDirectoryIterator($checkPath, FilesystemIterator::SKIP_DOTS);
$it = new RecursiveIteratorIterator($dirIt, RecursiveIteratorIterator::SELF_FIRST);
foreach ($it as $file) {
if ($file->isDir()) {
...
echo "<script>
$('#div').html(...);
</script>";
ob_flush();
flush();
} else {
....
}
}
Megközelítés
Mit jelent a nagyobb adatmennyiség, és mit jelent, hogy leáll a böngésző?
AJAX.
Tudnál valami működőképes
Több infót esetleg.
Ha nem kereskedelmi oldal és
Egyszerű
Ami nagyon sokat dobott az egészen, hogy letöltés közben a böngésző címsorában folyamatosan kijelezte, hány százaléknál tart. Ezt trükkösen úgy oldották meg, hogy a HTML-ben a megfelelő helyeken volt egy script blokk:
<script>
document.title = '36%';
</script>
<table>
...