Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapis do pliku
Forum PHP.pl > Forum > PHP
lukasl89
Witam! Mam pytanie.. Jak napisać skrypt, który co minutę będzie zapisywał zmienną do pliku txt?
I czy jest możliwe aby wartość tej zmiennej była sprawdzana przez skrypt bez niczyjej obecności na stronie? tzn podczas gdy nikogo nie ma na tej stronie
Shili
Zapoznaj się z cronem.
lukasl89
skorzystałem z crona i napisałem taki skrypt:

Kod
<?php
$data = date("Y\-m\-d");
$czas = date("H\:i\:s");
$status = implode('', file('http://status.gadu-gadu.pl/users/status.asp?id=2549185&styl=2s'));

$log = $data." ... ".$czas." ... ".$status;
echo $log;

fopen('status.txt', 'a+');
$zapisz_staus = fopen('status.txt', 'a+');
fwrite($zapisz_staus, $log);
fclose($zapisz_staus);

?>

zapisałem to jako cron-5min.php i wrzuciłem do głównego katalogu na serwerze...
Dlaczego nie działa?
kwiateusz
a skad stwierdzenie ze tak masz go nazwac?

z tego co mi wiadomo (a Ty powinienes wygooglać jak Shili napisała) dodaje sie to z poziomu shella do crontaba, ew w panelu administracyjnym hostingu (m.in. DirectAdminie)
lukasl89
hmm a mógłby mi ktoś wytłumaczyć jak to zrobić? sam nie mam pojęcia o shellu a w googlach też nic nie znalazłem
nexis
Zapisałbym to tak:

  1. <?php
  2. $status = file_get_contents('http://status.gadu-gadu.pl/users/status.asp?id=2549185&styl=2s');
  3. $log = sprintf("%s\t%s\t%s", date('Y-m-d'), date('H:i:s'), $status);
  4. $f = fopen('status.txt', 'a');
  5. fwrite($f, $log);
  6. fclose($f);
  7. ?>


i domyślam się, że posiadasz hosting w home.pl, więc nazwij plik cron-5min.php i umieść w głównym katalogu.

Powinien w ciągu najbliższej godziny zostać cyklicznie uruchamiany (trzeba zawsze trochę odczekać).
lukasl89
Zapisałem ten skrypt tak jak podałeś i nic... mam serwer darmowy na ovh.org
Shili
Wątpię, że na serwerze darmowym jest cron, a bez crona raczej tego nie zrobisz.

http://www.webcron.org/index.php czy pomoże nie wiem, z tego względu, że nigdy się czymś takim niebezpośrednio nie interesowałam.
lukasl89
Dzięki wam za pomoc, teraz już wstępnie się orientuję z tym CRONem smile.gif skorzystałem z usługi WebCron i działa wszystko tak jak chciałem.
Pozdrawiam;)
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.