Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis i odczyt pliku
Forum PHP.pl > Forum > Przedszkole
patryczakowy
Witam zrobiłem prosty system cachowania polega na tym że w cronie co 15 minut jest generowany plik z danymi natomiast na stronie zawartość tego pliku jest wyświetlania do zapisu i odczytu blokowane są pliki i jak podejrzewam tu właśnie jest problem gdyż cron od czasu do czasu zawiesza serwer, poniżej są dwie funkcjie odpowiedzialne za odczyt i zapis do pliku czy da rady je jakoś zoptymalizować żeby taka sytuacja nie występowała może usunąć blokowanie plików
  1. function zapisz($plik,$dane)
  2. {
  3. $uchwyt=fopen($plik,'wb,./');
  4. if($uchwyt)
  5. {
  6. flock($uchwyt, LOCK_EX);
  7. fwrite($uchwyt,$dane);
  8. flock($uchwyt, LOCK_UN);
  9. fclose($uchwyt);
  10. }
  11. }
  12. function czytaj($plik)
  13. {
  14. $uchwyt=fopen($plik,'rb');
  15. if($uchwyt)
  16. {
  17. flock($uchwyt, LOCK_SH);
  18. $zwrot=file_get_contents($plik);
  19. flock($uchwyt, LOCK_UN);
  20. fclose($uchwyt);
  21. return $zwrot;
  22. }
  23. }
Fifi209
a nie możesz użyć po prostu samego file_put_contents i file_get_contents ?
patryczakowy
mogę ale co w przypadku gdy w momencie zapisu nastą pi odczyt tego pliku bo zastosowanie flagi LOCK_EX da chyba ten sam efekt co przy użyciu poprzednich funkcji
Fifi209
Możesz zawsze spróbować, jak dla mnie może to działać w inny sposób - w końcu to inne funkcje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.