Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z automatycznym utworzeniem pliku
Forum PHP.pl > Forum > PHP
wolguy
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?
plewa
tak na mój gust to zapomniałeś średnika w 11 linijce :)
Ja kiedys szukałem błędu w "<img scr="tlo.jpg">" :)
wolguy
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
aleksander
  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
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.