Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Pliki znikają, Dlaczego się nie zapisują?
Velius
post 28.07.2009, 17:12:54
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

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


Witam, mam taki kod:

Kod
<?
$IP = $_SERVER['REMOTE_ADDR'];
    $data = date("d.m.Y");
    if(!file_exists("todays/$data.txt"))
        {
            $handle = fopen("todays/$data.txt","w+");
            fclose($handle);
            chmod("todays/$data.txt",0777);

            $handle = fopen("todays/$data.txt","a+");
            flock($handle,2);
            fwrite($handle,$IP,strlen($IP));
            flock($handle,3);
            fclose($handle);

            $files = glob("todays/*.txt");
            foreach($files as $one)
                {
                    if(strpos($one,$data)===FALSE)
                    unlink($one);
                }
        }
    else
        {
            $table = @file("todays/$data.txt");
            foreach($table as $one)
                {
                    if(strpos($one,$IP)!==FALSE)
                    $is_in = 1;
                }
            if($is_in != 1)
                {
                    $str = chr(13).chr(10).$IP;
                    $handle = fopen("todays/$data.txt","a+");
                    flock($handle,2);
                    fwrite($handle,$str,strlen($str));
                    flock($handle,3);
                    fclose($handle);
                }
        }
    $tab = @file("todays/$data.txt");
    $todays = sizeof($tab);

    echo $todays;
?>




Nie zapisuje mi on plików (aktualnadata.txt) w folderze todays.

Dlaczego widać tylko plik z aktualną datą, a nie ma tych wcześniejszych?

Proszę o pomoc, a najlepiej gdyby mi ktoś poprawił ten kod:) Proszę...
Go to the top of the page
+Quote Post
erix
post 28.07.2009, 17:14:10
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Masz włączone raportowanie błędów?

Cytat
a najlepiej gdyby mi ktoś poprawił ten kod:)

Mam przenieść na giełdę ofert?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Velius
post 28.07.2009, 17:22:16
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

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


Nigdzie nie przenosić;D

Co do pytania to nie wiem, mam serwer na webd.pl

Ale raportowanie jest chyba włączone bo jak są jakieś błędy to mi wyskakują, typu: zapomniałeś znacznika.
Go to the top of the page
+Quote Post
MWL
post 28.07.2009, 17:23:10
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


hmm a chmode??


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
Velius
post 28.07.2009, 17:24:39
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

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


Pisze w kodzie, są ustawiane 0777

Cytat
  chmod("todays/$data.txt",0777);


Folder, w którym są zapisywane pliki też ma 777.

Dziwne jest to, że plik z aktualną datą działa jak należy tylko, gdy jest tworzony następny to stary znika.

Ten post edytował Velius 28.07.2009, 17:25:24
Go to the top of the page
+Quote Post
athei
post 28.07.2009, 17:26:57
Post #6





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Wywal
Kod
         foreach($files as $one)
                {
                    if(strpos($one,$data)===FALSE)
                    unlink($one);
                }

, dzięki temu usuwane są pliki z wcześniejszymi datami.
Go to the top of the page
+Quote Post
Velius
post 28.07.2009, 17:29:04
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

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


Dzięki, takich jak ty naprawdę sobie cenię.

Muszę jeszcze troche poczytać o działaniach na plikach.

Zazwyczaj wszystko zapisywałem w bazie danych, ale klient wymaga, no to nie ma bata. Chciał mieć dostęp do statystyk.
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: 14.08.2025 - 13:48