Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z automatycznym utworzeniem pliku, skrypt na statystyki
wolguy
post 5.02.2005, 21:14:04
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


Problem z automatycznym utworzeniem pliku i nadaniu chmod777.

Mam w pliku index.php skrypt na statystyki:

  1. <?php
  2. $data = date(&#092;"Y-m-d\");
  3. $dzien = &#092;"php_skrypty/stats/$data.dat\";
  4. $host = gethostbyaddr(&#092;"$REMOTE_ADDR\");
  5. $browser = $_SERVER['HTTP_USER_AGENT'];
  6.  
  7. if($fd = @fopen(&#092;"$dzien\", \"a\")){
  8. $date = date(&#092;"G:i\");
  9. $ip = $_SERVER['REMOTE_ADDR'];
  10. chmod(&#092;"$dzien\", \"0777\")
  11. fwrite($fd, &#092;"$date``$ip``$host``$browserrn\");
  12. fclose($fd);
  13. }
  14.  
  15. ?>


Sprawia on że w każdym dniu tworzony jest plik w formacie: rok-miesiąc-dzien.dat (np. 2005-02-05.dat) i tam zapisywane są te pierdoły.
Off-line mi wszystko działa pięknie (zainstalowałem pod swoim Windowsem XP: php 5 oraz Xitami),
natomiast jak publikuję to skrypt nie tworzy piku .dat.
A gdy plik otwierany jest w trybie a to nawet jak go nie ma, powinien być utworzony.
Dodałem też linijkę z funkcją chmod.

Kto udzieli mi wskazówki?
Go to the top of the page
+Quote Post
plewa
post 5.02.2005, 22:16:12
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.01.2005

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


tak na mój gust to zapomniałeś średnika w 11 linijce :)
Ja kiedys szukałem błędu w "<img scr="tlo.jpg">" :)


--------------------
W razie problemów zapoznaj się z treścią manuala dołączonego do internetu bądź skonsultuj się z programistą lub jego asystentem.
Go to the top of the page
+Quote Post
wolguy
post 5.02.2005, 22:28:39
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


No więc kod będzie taki:

  1. <?php
  2. $data = date(&#092;"Y-m-d\");
  3. $dzien = &#092;"php_skrypty/stats/$data.dat\";
  4. $host = gethostbyaddr(&#092;"$REMOTE_ADDR\");
  5. $browser = $_SERVER['HTTP_USER_AGENT'];
  6.  
  7. if($fd = @fopen(&#092;"$dzien\", \"a\")){
  8.  $date = date(&#092;"G:i\");
  9.  $ip = $_SERVER['REMOTE_ADDR'];
  10.  chmod(&#092;"$dzien\", \"0777\");
  11.  fwrite($fd, &#092;"$date``$ip``$host``$browserrn\");
  12.  fclose($fd);
  13. }
  14.  
  15. ?>


dalej nie działa na serwerze (Apache; on-line), a off-line jest OK.
Oto dlaczego nie lubie linuxa tongue.gif
Go to the top of the page
+Quote Post
aleksander
post 5.02.2005, 22:45:55
Post #4





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


  1. <?php
  2. $data = date(&#092;"Y-m-d\");
  3. $dzien = &#092;"php_skrypty/stats/$data.dat\";
  4. $host = gethostbyaddr(&#092;"$REMOTE_ADDR\");
  5. $browser = $_SERVER['HTTP_USER_AGENT'];
  6.  
  7.  
  8. chmod(&#092;"php_skrypty/stats/\", \"0777\");
  9. chmod($dzien, &#092;"0777\");
  10. if($fd = fopen($dzien, &#092;"a\")){ // wywalam @ zeby zobaczyc ew. bledy - tylko do debugingu
  11.  $date = date(&#092;"G:i\");
  12.  $ip = $_SERVER['REMOTE_ADDR'];
  13.  fwrite($fd, &#092;"$date``$ip``$host``$browserrn\");
  14.  fclose($fd);
  15. }
  16. ?>
moze spr tak
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 10:29