Article View: pl.comp.lang.php
Article #232546Re: Ograniczenia hostingu - kompresja zip przez bash lub php
From: Tadziu
Date: Fri, 22 May 2020 16:21
Date: Fri, 22 May 2020 16:21
99 lines
4233 bytes
4233 bytes
Lemat wrote:
> W dniu 21.05.2020 o 12:31, Tadziu pisze:
> > Dzień dobry,
> >
> > mam wykupiony hosting i jak na hostingu bywa są ograniczenia
> > [home.pl] (jest dostęp przez ssh także)
> >
> > od parunastu godzin próbuję rozgryźć jak "oszukać" ów hosting co
> > jest możliwe, bo posiadam na nim parę stron na Joomli i
> > oprogramowanie do backupu "Akeeba Backup" radzi sobie nawet z
> > paroma, parunastoma GB danych. Wykonuje to specyficznie tj.
> > rozprasza pakowanie na interwały czasowe ...
> >
> > Oczywiście jeśli ja próbuję to zrobić z poziomu prostego skryptu w
> > PHP to jeśli się wyrobi w ~90 sekundach [mało plików] to jest OK.
> >
> > Natomiast, jeśli próbuję spakować większy katalog z podkatalogami
> > to nigdy nie dokończy procesu pakowania, urywa po ~90 sekundach.
> >
> >
> > <?php
> > $zipDATING = '_' . date('Y_m_d-H_i-s') . '_';
> > echo '<center><h2>',$zipDATING,'START</center>';
> >
> > // zaczyna w katalogu gdzie jest i zipuje wszystkie podkatalogi i
> > pliki // tworzy zip-a katalog niżej jako nazwa aktualnego katalogu
> > + data,czas
> >
> > system("zip -r -1 -u
> > .../arch_".basename(dirname(__FILE__)).$zipDATING."zip ./ ");
> > $zipDATING_stop = '_' . date('Y_m_d-H_i-s') . '_'; echo
> > '<center><h2>',$zipDATING_stop,'STOP</center>'; ?>
> >
> > Proszę o wskazówki na co zwrócić uwagę, gdzie szukać rozwiązania,
> > dodam że z mojego zakresu wiedzy i testów set_time_limit(0);
> > proc_nice(20);
> >
> > lub wciśnięcie usleep(100000);
> >
> > pętla_start
> > $oFiles[] = $sMyFP; // LIST FILE AS DONE
> > $oZip->addFile($sMyFP, $sFilePath); // APPEND TO THE ZIP FILE
> > usleep(100000);
> > pętla_stop
> >
> > także nic nie daje,
> >
> > z góry dziękuję za wskazówki,
> >
> > pozdrawiam Tadziu.
> >
>
> Najpierw poczynię ważne założenie: zzipowanie pojedynczego pliku
> zajmuje mniej niż połowa timeoutu skryptu na hostingu.
>
> $czas=time();
> pętla
> $plik=array_pop($lista_plików_do_zziopwania)
> $oZip->addFile($plik);
> if ($czas+połowa timeoutu>time()) {
> zapisz resztę z listy plików do zzipowania
> header('Location: skieruj na siebie');
> die();
> }
> koniec petli
Dzięki za wskazówki,
napisałem skrypt który pakuje pliki, pojedyńczo [wiem mało wydajnie],
ale to dla testów...
Twój pomysł jest przedni, sprawdziłem zawsze się wysypuje skrypt po 140
sekundach,
header('Location: skieruj na siebie'); //rozumiam że wywołuję tu ten
sam skrypt PHP
https://www.php.net/manual/en/function.header.php
die(); //przerywa cały skrypt
i tu się zaczynają pytania?
jak zapisać listę pozostałych plików [chyba do pliku najlepiej] czy są
jakieś zmienne przekazywane po i przez header('Location ...);
+ informację o tym czy skrypt ma rozpocząć nowe archiwum lub
kontynuować poprzednie ...
z góry dziękuję za wskazówki ...
a ja zabieram się za test z samym header + die() i czymć na zasadzie
sleep czy będzie w kółko się mielić ...
pozdrawiam Tadziu
--
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus
Technical Details
Message-ID:
<ra8u5g$n06$1@news.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mailReferences:
<ra5la6$uud$1@news.icm.edu.pl> <5ec6b47b$0$17355$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: Ograniczenia hostingu - kompresja zip przez bash lub php Date: Fri, 22 May 2020 16:21:04 +0000 (UTC) Organization: ICM, Uniwersytet Warszawski Lines: 100 Message-ID: <ra8u5g$n06$1@news.icm.edu.pl> References: <ra5la6$uud$1@news.icm.edu.pl> <5ec6b47b$0$17355$65785112@news.neostrada.pl> NNTP-Posting-Host: 188.47.28.183.ipv4.supernova.orange.pl Mime-Version: 1.0 X-Trace: news.icm.edu.pl 1590164464 23558 188.47.28.183 (22 May 2020 16:21:04 GMT) X-Complaints-To: usenet@news.icm.edu.pl NNTP-Posting-Date: Fri, 22 May 2020 16:21:04 +0000 (UTC) User-Agent: XanaNews/1.21-f3fb89f (x86; Portable ISpell) X-Antivirus: Avast (VPS 200522-0, 22.05.2020), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit