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 |
|
|
|
![]() |
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?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%)
|
no skoro otwierasz plik to wypadało by zamknąć nie? 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 |
|
|
|
KsaR [PHP] Czyszczenie pliku, najlepsza opcja? 20.03.2016, 16:55:37
Pyton_000 kurna... Co oznacza czyszczenie? Powiedz/pokaż lep... 20.03.2016, 18:00:04 
KsaR Cytat(Pyton_000 @ 20.03.2016, 18:00:0... 20.03.2016, 18:31:47
Pyton_000 fopen przed pętlą,
fclose za pętlą.
Tylko musisz ... 20.03.2016, 20:34:26
com Dokładnie tak jak napisał Pyton_000, logiczne jest... 21.03.2016, 14:05:05
KsaR Będę szczery, nikt nie był nawet blisko... (Więc c... 21.03.2016, 18:37:46
com bo robisz to źle, w pętli masz kasować zawartość p... 21.03.2016, 22:48:34 
KsaR Cytat(com @ 21.03.2016, 22:48:34 ) bo... 21.03.2016, 23:12:44
com przecież Pyton_000 napisał
CytatTylko musisz czyś... 24.03.2016, 19:28:41 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 17:20 |