🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232555

Re: funkcja time() w pętli while i zip-owanie dziwne zachowanie

#232555
From: Tadziu
Date: Tue, 26 May 2020 09:19
109 lines
3560 bytes
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

-- 
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus
Technical Details
Message-ID: <raimvi$bma$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <raha5i$4f9$1@news.icm.edu.pl> <5ecc9cce$0$520$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 09:19:46 +0000 (UTC)
Organization: ICM, Uniwersytet Warszawski
Lines: 110
Message-ID: <raimvi$bma$1@news.icm.edu.pl>
References: <raha5i$4f9$1@news.icm.edu.pl> <5ecc9cce$0$520$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 1590484786 11978 188.47.14.40 (26 May 2020 09:19:46 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Tue, 26 May 2020 09:19:46 +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