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





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


kurna... Co oznacza czyszczenie? Powiedz/pokaż lepiej co się dzieje z tym plikiem. Czy jest to tylko jakaś flaga w postaci pliku, czy zapisujesz coś tam...

Z Twojego pytania nie wynika nic co chcesz zrobić...
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(Pyton_000 @ 20.03.2016, 18:00:04 ) *
kurna... Co oznacza czyszczenie? Powiedz/pokaż lepiej co się dzieje z tym plikiem. Czy jest to tylko jakaś flaga w postaci pliku, czy zapisujesz coś tam...

Z Twojego pytania nie wynika nic co chcesz zrobić...

To wszystko jest.

A więc trzeci raz:

Mam sobie "plik.txt"
Leci sobie petla foreach ktora ma ponad 10,000 elementów i czasem dochodzi do jej(ilosc elementow/obiegów pętli).

Za kazdym przelotem jest wysylane rzadanie cURL;
I za kazdym razem zapisuje ono do pliku "plik.txt" cookie.

JEDNAK, co kilka kroków muszę robić "plik.txt" pusty, coś jak np.:
$plik = '';
...
I wczesniej robilem tak:

file_put_contents('./plik.txt', '');
Jednak to jest nie oplacalne w pętli, co innego dla pojedynczego wywolania.

A wiec robie:

fopen('./plik.txt', 'w');
Ktore mi czysci ten plik...
(Ten plik odczytuje tylko cURL oraz tam zapisuje)
Tak więc plik wazy okolo 0.22kB

Czy jest tu sens uzywania prawie co kazde okrazenie petli fclose(...); ? W trybie 'w' dla pliku <1kB??

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: 28.12.2025 - 15:40