Article View: pl.comp.lang.php
Article #232556Re: funkcja time() w pętli while i zip-owanie dziwne zachowanie
From: Lemat
Date: Tue, 26 May 2020 11:01
Date: Tue, 26 May 2020 11:01
117 lines
3945 bytes
3945 bytes
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.
--
Pozdrawiam
Lemat
Technical Details
Message-ID:
<5eccf728$0$17343$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!aioe.org!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!aioe.org!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: funkcja time() w pętli while i zip-owanie dziwne zachowanie Newsgroups: pl.comp.lang.php References: <raha5i$4f9$1@news.icm.edu.pl> <5ecc9cce$0$520$65785112@news.neostrada.pl> <raimvi$bma$1@news.icm.edu.pl> From: Lemat <#@lemat.priv.pl> Date: Tue, 26 May 2020 13:01:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <raimvi$bma$1@news.icm.edu.pl> Lines: 117 Message-ID: <5eccf728$0$17343$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.23.232.178 X-Trace: 1590490920 unt-rea-a-01.news.neostrada.pl 17343 83.23.232.178:45250 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 3797 X-Received-Body-CRC: 4176482054 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit