🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
11 messages
11 total messages Started by Cameleon Wed, 22 Aug 2001 16:13
Cameleon znowu dręczy ;-)
#627
Author: Cameleon
Date: Wed, 22 Aug 2001 16:13
40 lines
2065 bytes
Witam,

Mam kolejne pytanie związane z tym poprzednim, które brzmiało:

 W jaki sposób skopiować za pomocą PHP plik z jednego serwera do drugiego.

Jestem wdzięczny za pomoc Tomka N i Marcina G, dzięki którym napisałem
funkcję, która to robi:

<?php

$file=fopen("http://127.0.0.1/dwn/lccwin32.exe", "r");
$file2=fopen("mysql_na_moim_serwerze.exe", "w+");

while($znak=fread($file,50))
{
fwrite($file2,$znak,50);
}
fclose($file);
fclose($file2);

?>

Piszę o tym, ponieważ trafiłem na kolejny problem. Otóż nie mogę skopiować
większych plików, ponieważ w php.ini maksymalny czas wykonywania skryptu mam
ustawiony na 30 sek i duże pliki nie zdążą się skopiować. Pytam więc w jaki
sposób zlikwidować to ograniczenie(dodam, że nie mam dostępu do php.ini)
tak, aby można było utrzymywać działanie skryptu przez dłuższy czas, który
jest potrzebny na skopiowanie dużych plików...

PS.
Piszę w nowym wątku, ponieważ do starych mało kto zagląda...

Pozdrawiam,
Cameleon..

--
*** Optymista to człowiek który twierdzi że świat w którym żyjemy jest
najlepszym z możliwych.
Pesymista obawia się że optymista może mieć racje. Autor nieznany.
Re: Cameleon znowu dręczy ;-)
#628
Author: bitro
Date: Thu, 23 Aug 2001 05:24
14 lines
1424 bytes
Użytkownik "Cameleon" <ps@ps.nq.pl> napisał w wiadomości
news:9m1to2$p71$1@galaxy.uci.agh.edu.pl...
> PS.
> Piszę w nowym wątku, ponieważ do starych mało kto zagląda...

a wlasnie powinines zagladnac do starych, bo tam wlasnie jest
rozwiazanie, to taka zasada na grupach usenetowych, ze zanim sie posle
posta, to wypada poczytac, czy przypadkiem juz nie ma rozwiazania
podanego i czy grupa nie posiada FAQ, gdzie odpowiedz moze sie
znajdowac.

--
BITRO
Re: Cameleon znowu drźczy ;-)
#629
Author: Tomasz Nidecki
Date: Thu, 23 Aug 2001 07:13
31 lines
2534 bytes
In article <9m1to2$p71$1@galaxy.uci.agh.edu.pl>, "Cameleon" 
<ps@ps.nq.pl> wrote:

> Piszź o tym, poniewa? trafi?em na kolejny problem. Otó? nie mogź 
> skopiowaĺ
> wiźkszych plików, poniewa? w php.ini maksymalny czas wykonywania skryptu 
> mam
> ustawiony na 30 sek i du?e pliki nie zd??? siź skopiowaĺ. Pytam wiźc w 
> jaki
> sposób zlikwidowaĺ to ograniczenie(dodam, ?e nie mam dostźpu do php.ini)
> tak, aby mo?na by?o utrzymywaĺ dzia?anie skryptu przez d?u?szy czas, 
> który
> jest potrzebny na skopiowanie du?ych plików...

Ufff... Przyznam ze odpowiedzi ktora podam nie jestem pewien, ale moze 
pomoze. Moze te 30 sekund to nie max czas wykonywania skryptu, a timeout 
ze strony? Jesli tak, to zrob tak, zeby co ilestam procent skopiowanego 
materialu robilo Ci:

print ".";
flush();

W przegladarce bedzie sie pojawiac kropka (od razu - dzieki flush()) i 
nie bedzie timeoutu.

-- 
tomasz 'tonid' nidecki, zoliborz, warszawa, poland
mailto:tonid@tonid.net http://endemic.tonid.net
webmaster: http://www.badis.com.pl, http://www.latos.pl
http://www.akwarystyka.pl, http://www.groovecontrol.pl
PGP: 11E3 2772 7E95 8962 F932  7FAA 72F2 4CCC 1C70 DB83
Re: Cameleon znowu dręczy ;-)
#631
Author: Andrzej Kaczmarek
Date: Thu, 23 Aug 2001 08:54
18 lines
1752 bytes
Cameleon napisał(a):

> Piszę o tym, ponieważ trafiłem na kolejny problem. Otóż nie mogę skopiować
> większych plików, ponieważ w php.ini maksymalny czas wykonywania skryptu mam
> ustawiony na 30 sek i duże pliki nie zdążą się skopiować. Pytam więc w jaki
> sposób zlikwidować to ograniczenie(dodam, że nie mam dostępu do php.ini)
> tak, aby można było utrzymywać działanie skryptu przez dłuższy czas, który
> jest potrzebny na skopiowanie dużych plików...

<? set_time_limit(0); # nieskończoność (teoretycznie) ?>

lub w php.ini

max_execution_time = 0 ; ale to będzie się odnosiło do wszystkich skryptów

-- 
pozdrawiam,
Andrzej
Re: Cameleon znowu dręczy ;-)
#633
Author: 7th Wojciech Jukowski
Date: Thu, 23 Aug 2001 09:38
30 lines
2199 bytes
witam,

Cameleon wrote:
> [..] nie mogę skopiować
> większych plików, ponieważ w php.ini maksymalny czas wykonywania skryptu mam
> ustawiony na 30 sek i duże pliki nie zdążą się skopiować. Pytam więc w jaki
> sposób zlikwidować to ograniczenie(dodam, że nie mam dostępu do php.ini)

chyba pozostali odpowiadajacy nie doczytali do tej linijki :>

przeniesc dzialanie skryptu na server - odpal po prostu jakis program np
w bashu ktory zrobi analogiczna rzecz a nie ma ograniczenia jak php na
dzialanie. prawdopodobnie wystrczy tobie polaczenie wget'a i mv. ew.
skrypt php bedzie np odswiezal sie (w mecie mozeszx ustawic) co 30
sekund i sprawdzal czy sciagniety plik juz jest. jesli tak podejmie
nastepne kroki jesli nie wyswietli komunikat ze nadal trwa sciaganie.
zaleznie od potrzeb mozesz dolozyc semafory by szybciej sie orientowac o
tym co sie dzieje w danej chwili oraz na jakim etapie jest przesylanie
pliku (wget -o output jak pamietam moze sie przydac)

> Piszę w nowym wątku, ponieważ do starych mało kto zagląda...

hmm ja mam wyswietlanie watkow z nowymi wiadomosciami - czemu mialbym
ominac stary? a tak robi sie tylko miszmasz a temat nie za duzo mowi..

> [..] Pesymista obawia się że optymista może mieć racje. Autor nieznany.
tzw Dylemat Glowny. :>

-- 
wojciech.jukowski
Re: Cameleon znowu dręczy ;-)
#635
Author: ZeNDeR-X
Date: Thu, 23 Aug 2001 10:18
10 lines
1469 bytes
Yo!
Jak napisal Andrzej wyzej, wrzuc do skryptu:
set_time_limit(0);
i z glowy...ale bezpieczeniej chyba ustawic jakas inna wartosc zamiast 0.
w razie czego jakby sie cos skopalo ;)
nie potrzebujesz do tego dostepu do php.ini... ani z basha nie musish
korzystac
jezeli mash program gotowy...

Pozdrawiam
Re: Cameleon znowu drźczy ;-)
#630
Author: Cameleon
Date: Fri, 24 Aug 2001 16:33
7 lines
1062 bytes
print ".";
flush();

Dzieki za odp.

Pzdr,
Cameleon..
Re: Cameleon znowu dręczy ;-)
#632
Author: Cameleon
Date: Fri, 24 Aug 2001 16:34
4 lines
1025 bytes
Dzieki za odp.

Pzdr,
Cameleon..
Re: Cameleon znowu dręczy ;-)
#636
Author: Cameleon
Date: Fri, 24 Aug 2001 16:35
11 lines
1350 bytes
>Jak napisal Andrzej wyzej, wrzuc do skryptu:
>set_time_limit(0);
>i z glowy...ale bezpieczeniej chyba ustawic jakas inna wartosc zamiast 0.
>w razie czego jakby sie cos skopalo ;)
>nie potrzebujesz do tego dostepu do php.ini... ani z basha nie musish
>korzystac
>jezeli mash program gotowy...
Dziekuje za bardzo dobra rade !!!

Pzdr,
Cameleon...
Re: Cameleon znowu dręczy ;-)
#634
Author: Cameleon
Date: Fri, 24 Aug 2001 16:36
16 lines
1693 bytes
>przeniesc dzialanie skryptu na server - odpal po prostu jakis program np
>w bashu ktory zrobi analogiczna rzecz a nie ma ograniczenia jak php na
>dzialanie. prawdopodobnie wystrczy tobie polaczenie wget'a i mv. ew.
>skrypt php bedzie np odswiezal sie (w mecie mozeszx ustawic) co 30
>sekund i sprawdzal czy sciagniety plik juz jest. jesli tak podejmie
>nastepne kroki jesli nie wyswietli komunikat ze nadal trwa sciaganie.
>zaleznie od potrzeb mozesz dolozyc semafory by szybciej sie orientowac o
>tym co sie dzieje w danej chwili oraz na jakim etapie jest przesylanie
>pliku (wget -o output jak pamietam moze sie przydac)


Nie mam dostepu do shella, ale mimo tego thanks...


Pzdr,
cameleon
tech
#637
Author: bitro
Date: Sat, 25 Aug 2001 05:16
8 lines
1231 bytes
> Dziekuje za bardzo dobra rade !!!

to bardzo milo, ze dziekujesz, ale jak bys to zrobil tylko raz to
byloby jeszcze milej, a jak chcesz koniecznie kazdemu z osobna to pisac
to nie na grupe, tylko na priwa, jak to ma byc prywatna korespondencja

--
BITRO
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads