Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%)
|
Witam
Mam pytanie odnośnie zapisywania danych do pliku, mam wykonana biblioteke cachujaca zapytania z bazy danych do pliku. Użyłem w niej funkcji file_put_contents do zapisu danych do pliku. Problem pojawia się gdy 1 plik cache chce stworzyć kilkudziesięciu użytkowników (bardzo duży ruch na stronie), wtedy strona strasznie spowalnia do czasu aż cache w końcu zostanie utworzony. Czy funkcja file_put_contents używa blokowania plików do zapisu jak f_lock(LOCK_EX)? Jeśli nie to czy przechodząc na standardowe funkcje fopen, fwrite,flock problem zostanie rozwiązany? Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat po prostu zanim wykonasz akcje cache sprawdz czy plik nie ma aktywnego lock Albo prościej byłoby pewnie is_writable" title="Zobacz w manualu PHP" target="_manual. |
|
|
|
Apo fileputcontents vs fopen - fwrite 10.04.2009, 12:23:07
mike Cytat(Apo @ 10.04.2009, 13:23:07 ) Cz... 10.04.2009, 12:27:24
guitarnet.pl flock() powinno zalatwic sprawe
po prostu zanim wy... 10.04.2009, 17:42:42
guitarnet.pl manual mowi ze wynik is_writable funkcji moze byc ... 14.04.2009, 17:11:28 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:04 |