Dobry wieczór,
dużo się nauczyłem dzięki tej podpowiedzi ...
napisałem skrypt który działa poprawnie i wykonuje się
poprawnie około 1,5 godziny przy ~ 110 sec timeout-u
--------------------------------------------------------
test_header_die.php
--------------------------------------------------------
<?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';
$roznica = $czas + 115;
if ( $roznica < time() ) {
$file = 'test.txt';
file_put_contents($file, "KONIEC\n\n" , FILE_APPEND | LOCK_EX);
header("Location: test_header_die.php");
die();
}
$zipDATING_stop = '_' . date('Y_m_d-H_i-s') . '_';
echo '<center><h2>',$zipDATING_stop,'STOP</center>';
$czas_roznica=time() - $czas;
echo '<center><h2>',$czas_roznica,' sekund</center>';
?>
--------------------------------------------------------
ale w innym skrypcie gdzie mam już pakowanie do zip-a
--------------------------------------------------------
wycinek przed pętlą
--------------------------------------------------------
$czas = time();
while( $files = array_pop( $files_to_save ) ){
$relativePath = substr($files, strlen($rootPath) + 1);
$zip->addFile($files, $relativePath);
if ( ($czas + $lokalny_tme_out) > time() ){
$zip->close(); //zamykam zipa
file_put_contents($plik_kontrolny2_bin, serialize($files_to_save));
header("Location: zip_another_append_test.php");
die();
}
}
czy jest jakiś wyjątek w PHP gdzie funkcja time() przestaje mieć rację
bytu?
z góry dziękuję za pomoc