Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Linux] exec() w tle?
Forum PHP.pl > Forum > Przedszkole
ownede
Cześć,

Mam fragment kodu, który 'rozkazuje' linuksowi wykonanie polecenia wget.

  1. <?
  2. $wget = '/usr/bin/wget -c --load-cookies /home/.../cookie.txt '.$link;
  3. exec($wget);
  4. ?>


Pobiera plik, lecz niestety przedłuża to ładowanie strony. Zostaje ona wyświetlona, gdy wget skończy pobieranie.
Jest jakaś opcja, aby wget jeszcze sobie pracował, a strona już się wyświetliła?

Z góry dzięki,
Kacper
jasin
Pewnie próbowałeś ale jeśli nie to czy nie można wysłać go normalnie w tło poprzez &?
  1. $wget = '/usr/bin/wget -c --load-cookies /home/.../cookie.txt '.$link.' &';
  2. exec($wget);
ucho
Może po prostu popen/pclose? Popen chyba nie jest blokujące a za pomocą pclose poczekasz aż się program skończy
ownede
Rozwiązane, wysyłamy w tło przez '&' i kierujemy do /dev/null
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.