Article View: pl.comp.lang.php
Article #232557Re: funkcja time() w pętli while i zip-owanie dziwne zachowanie
From: Tadziu
Date: Tue, 26 May 2020 11:27
Date: Tue, 26 May 2020 11:27
127 lines
4655 bytes
4655 bytes
Lemat wrote:
> W dniu 26.05.2020 o 11:19, Tadziu pisze:
> > Lemat wrote:
> >
> > > W dniu 25.05.2020 o 22:34, Tadziu pisze:
> > > > From: "Tadziu" <testerr@o_2.pl>
> > > > Subject: funkcja time() w pętli while i zip-owanie dziwne
> > > > zachowanie Date: Mon, 25 May 2020 20:28:17 +0000 (UTC)
> > > > Message-ID: <rah9p1$eep$1@news.icm.edu.pl>
> > > > Lines: 51
> > > >
> > > > Dzień dobry,
> > > >
> > > > jestem po 2 dniach testów i ręce mi opadają bo logiki na moją
> > > > wiedzę brak ! ...
> > > >
> > > >
> > > > dziłająca opcja bardzo wolna otwiera i zamyka plik po dodaniu
> > > > pojedynczego pliku do archiwum ...
> > > >
> > > > ---START v01--
> > > > $zip = new ZipArchive;
> > > >
> > > > while( $files = array_pop( $files_to_save ) )
> > > > {
> > > > $zip->open($zipDATING);
> > > > $zip->addFile($files, $relativePath);
> > > > echo time(); //działa poprawnie są zmiany w czasie
> > > > $zip->close();
> > > > }
> > > > ---STOP v01--
> > > >
> > > >
> > > >
> > > > nie dziłająca opcja
> > > >
> > > > ---START v02--
> > > > $zip = new ZipArchive;
> > > > $zip->open($zipDATING);
> > > >
> > > > while( $files = array_pop( $files_to_save ) )
> > > > {
> > > > $zip->addFile($files, $relativePath);
> > > > echo time(); //to przez cały czas około 120 sekund zwraca tę
> > > > samą wartość
> > > > }
> > > >
> > > > $zip->close();
> > > > ---STOP v02--
> > > >
> > > > czy może ktoś podpowiedzieć dlaczego się tak dzieje? lub jak to
> > > > wyeliminować?
> > > >
> > > > z góry dziękuję,
> > > >
> > > > pozdrawiam Tadziu.
> > > >
> > >
> > >
> > > zrób testowy skrypt:
> > >
> > > for($i=1;$i<5;$i++) {
> > > echo time();
> > > sleep(10);
> > > }
> > >
> > > i pokaż wynik.
> >
> > Witam,
> >
> > oczywiście działa
> > 1590484214 1590484224 1590484234 1590484244
> > i w poprzednim przypadku jak testowałem header("Location:
> > xxxx.php"); z pętlą 1 sec też działało przez półtorej godziny ...
> > nierozumiem dlaczego nie dzial w tym konkretnym przypadku ...
> >
> > <?php
> > ob_start();
> > $czas=time();
> > $zipDATING = '_' . date('Y_m_d-H_i-s') . '_';
> > echo '<center><h4>',$zipDATING,'START</center>';
> >
> > for ($x = 0; $x <= 200; $x++) {
> > echo "The number is: $x <br>";
> > sleep(1);
> > $zipDATING = '_' . date('Y_m_d-H_i-s') . '_';
> >
> > $file = 'test.txt';
> > $person = $x.$zipDATING."\n";
> > echo $person;
> > file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
> > echo '<left><h4>',$x.$zipDATING,'</left>';
> >
> > $roznica = $czas + 105;
> >
> > if ( $roznica < time() ) {
> > $file = 'test.txt';
> > file_put_contents($file, "KONIEC\n\n" , FILE_APPEND |
> > LOCK_EX);
> >
> > header("Location: test_header_die2.php");
> > die();
> > }}
> >
> > pozdrawiam
> > Tadziu
> >
>
> OK, chyba wiem.
> procedura zipowania jest uruchamiana nie podczas addfile() tylko
> podczas close()
>
> dlatego addFile masz natychmiastowe a close() bardzo wolne.
Tak więc najrozządniej byłoby zliczyć ile jest w tablicy plików i w
zależności tak odpalać addfile() aby za jednym zamachem próbować dodać
np ~5% plików [jedyny problem to to że pakowane pliki są różne
rozmiarem] ale to już wyjdzie w praniu - dziękuję
P.S.
zaglądam na lemat.priv.pl dużo ciekawych spraw, jestem głodny wiedzy!
--
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus
Technical Details
Message-ID:
<raiueu$281$1@news.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mailReferences:
<raha5i$4f9$1@news.icm.edu.pl> <5ecc9cce$0$520$65785112@news.neostrada.pl> <raimvi$bma$1@news.icm.edu.pl> <5eccf728$0$17343$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail From: "Tadziu" <testerr@o_2.pl> Newsgroups: pl.comp.lang.php Subject: Re: funkcja time() w pętli while i zip-owanie dziwne zachowanie Date: Tue, 26 May 2020 11:27:26 +0000 (UTC) Organization: ICM, Uniwersytet Warszawski Lines: 128 Message-ID: <raiueu$281$1@news.icm.edu.pl> References: <raha5i$4f9$1@news.icm.edu.pl> <5ecc9cce$0$520$65785112@news.neostrada.pl> <raimvi$bma$1@news.icm.edu.pl> <5eccf728$0$17343$65785112@news.neostrada.pl> NNTP-Posting-Host: 188.47.14.40.ipv4.supernova.orange.pl Mime-Version: 1.0 X-Trace: news.icm.edu.pl 1590492446 2305 188.47.14.40 (26 May 2020 11:27:26 GMT) X-Complaints-To: usenet@news.icm.edu.pl NNTP-Posting-Date: Tue, 26 May 2020 11:27:26 +0000 (UTC) User-Agent: XanaNews/1.21-f3fb89f (x86; Portable ISpell) X-Antivirus: Avast (VPS 200525-0, 25.05.2020), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit