Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywołania systemowe w trybie nonblock, Czy da się z poziomu www?
kyeno
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


Witam na forum!

Szukałem, szukałem i się nie doszukałem - więc piszę.

Czy jest możliwość uruchamiania wywołań systemowych w trybie nonblock?

Dajmy na to, że posiadamy skrypt, który w pętli wywołuje program "wget" z odpowiednimi parametrami i pod koniec każdego obiegu pisze coś w rodzaju "Ok!\n" (na razie bez dokładniejszych analiz wyjścia)

Niezależnie, czy używamy do tego metody system(), czy exec() skrypt taki uruchomiony z przeglądarki (serwowany przez defaultowo skonfigurowany apache1.3+php5) pokaże nam swój content dopiero gdy skończy pętlę i wszystkie wget-y (jeśli wcześniej nie dostanie timeouta)...

Inaczej rzecz się ma, jeżeli skrypt uruchamiany z poziomu powłoki, wówczas sam z siebie działa w trybie nonblock i wypluwa odpowiedni output przy każdym obiegu pętli.

Czy da się zrobić, aby tak samo zachowywał się przy odpalaniu z WWW?
W grę wchodzi zarówno globalna (httpd.conf), jak i lokalna (.htaccess) rekonfiguracja apache, PHP, czy cokolwiek trzeba.

Dla sprostowania dodam, że kiedyś widziałem jakąś opensource-ową galerię, która w ten sposób generowała thumbnaile używając ImageMagick, a więc pewnie też zapętlonych wywołań systemowych do jakiegoś /usr/bin/convert, czy coś. Niestety nie pamiętam co to było, więc nie mogę podejrzeć kodu. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Z góry dzięki za wszelkie wskazówki. Pozdrowienia! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wlamywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Jest jedna opcja jednak wyklucza ona php musisz użyć do tego perla, sam używam takiego systemu podczas uploadu zdjęć w swoim serwisie. Skrypt perla wywołany ze strony działa sobie i wysyła informację o postępie, następnie pobieram je ajaxem i ukazuje na stronie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 13:39