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>
...