Witam!
Napisałem ostatnio skrypt w PHP, który łączy się z pewnym serwerem, coś tam pobiera i zapisuje do pliku, korzystając z funkcji fopen, flock, fwrite.
Wywołanie tego skryptu chcę wykonywać w określonych odstępach czasu, więc wykorzystuję do tego linuksowy cron. I teraz pojawia się problem - korzystam z narzędzia wget.
Wywołanie:
wget --spider http://..../skrypt.php
opcja "--spider", bo bez niej pobrane z www dane są zrzucane do plików skrypt.php.* w katalogu domowym
ale zachowanie jest dziwne, bo... przy opcji --spider w ogóle nie zachodzi zapisywanie danych do pliku na serwerze (te funkcje fopen, flock, fwrite, fclose)... Bez opcji --spider działa jak należy :|
Rozwiązanie znalazłem - "wget -O /dev/null http://..../skrypt.php", ale wydaje mi się ono nieeleganckie. O ile pamiętam - "curl" też sprawia tutaj jakieś problemy.
Czy ktokolwiek może mi wyjaśnić, dlaczego tak się dzieje?
Mam nadzieję, że nie namieszałem zbytnio.
Pozdrawiam,
beton