Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Czyszczenie pliku, najlepsza opcja?, Oraz czy używać fclose();?
KsaR
post
Post #1





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Potrzebuje czyścić wielokrotnie mały plik. ( w pętli, Zależnie od warunku ...)
Waży jakieś 0.22-0.30kB i zawiera cookie.

Na początku gdy to robiłem nie przemyślałem i użyłem odrazu:

file_put_contents('./plik.txt', '');

Jednak w pętli to się okazuje wolniejsze.
Jak wiadomo to wrapper, i ma w sobie fopen(), fwrite(), fclose(); + samo w sobie jest czwartą funkcją


I tu pytanie.
Samo...
fopen('./plik.txt', 'w');
Robi dokładnie to samo.
Czy jest jakiś konkretny cel żeby użyć w moim wypadku fclose(), czy nie muszę?
Jak przypominam, plik waży niecałe ⅓kB.

Pytam bo zawsze file_put_contents() uzywalem jako ze latwiejsze do zapamietania.

Ten post edytował KsaR 20.03.2016, 16:56:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no skoro otwierasz plik to wypadało by zamknąć nie?
Go to the top of the page
+Quote Post
KsaR
post
Post #3





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(com @ 20.03.2016, 16:57:33 ) *
no skoro otwierasz plik to wypadało by zamknąć nie?

Wlasnie nie wiem jak w moim wypadku.
Gdy petla skończy kilkanaście tysięcy okrążeń skrypt jest praktycznie zatrzymywany bo zrobił co trzeba.
I prawie co każde okrążenie jest czyszczony plik (zależy od warunku).
+ tak jak pisalem plik wazy mniej niz 1kB więc czy jest sens go zamykac co chwile skoro glownie jest czyszczony? (Jedynie Curl tam dodaje dane).

Oczywiście widze sens gdyby to ważyło 1mB albo 1+gB ale ?kB??
--

EDIT, Inaczej:
W petli jest czyszczony co chwile plik, przez:
fopen('./plik.txt', 'w');

wedlug dokumentacji 'w' oznacza tylko do zapisu(NIE ODCZYTU) oraz ucinanie pliku do 0b. I tak sie dzieje.
Plik mimo wszystko gdy cos zawiera to poniżej 1kB.

Czy jest tu logiczny sens zamykania niego w trybie 'w', prawie co każde okrążenie a jest ich kilkanaście tysięcy?

Ten post edytował KsaR 20.03.2016, 17:21:39
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 17:20