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
KsaR
post
Post #2





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

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


Będę szczery, nikt nie był nawet blisko... (Więc chyba nadal nikt nie zrozumiał o co mi chodzi)...

Ten skrypt jednolinijowy:
  1. fopen('./plik.txt', 'w');

Czyści zawartość plik.txt (zostawia go pustym)
I działa to mniej więcej jak:
  1. file_put_contents('./plik.txt', "");


Dodatkowo dodam,
Plik ten zawiera cookie(jak pisałem na początku), z sesją dla cURL-a.
Jednak tę sesję muszę kasowac (wraz z cookie) co kilka obiegów pętli. I tworzyć na nowo...
Więc nie ma czegoś takiego jak fopen przed petla... (Bo by raz kasowalo) ani fclose za jako że jest otwierany trybem do zapisu oraz waży 0.22kB więc nic nie zrobi i tak...
Pytanie zadałem bo nie miałem pewności czy zawsze trzeba zamykać (lub i za każdym obiegiem)
Ale po przemyśleniu i testach nie trzeba jednak.

Ten post edytował KsaR 21.03.2016, 18:53:37
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: 26.12.2025 - 20:25