file_get_contents() - Pytanie odnosnie mozliwosci bledu

0

Witam,

szybkie pytanie i troche asekuracyjne. Mianowicie jesli pracujemy sobie w PHP na plikach zamiast na bazie ( wczytujemy modyfikujemy ) to czasem wszystko potrafi sie schrzanic i np wyzerowac plik ( jak w ogóle skutecznie lockuje sie pliki w php? flock()'a albo nie umiem uzyc albo jest jakis felerny bo co z tego ze ustawiam sobie jakies tam flagi a potem je sprawdzam skoro sytuacja z wyzerowaniem potrafi wystapic )

No i pytanie jest takie, czy jesli uzywam tylko file_get_contents() ( skrypt nie modyfikuje wczytywanego pliku w ogole na calej stronie ) to czy cos moze pojsc nie tak z powodu duzej ilosci wywolan np czy moze wczytac sie pusty string?

Wydaje mi sie ze nie ma takiej mozliwosci ALE wolalbym uslyszec to od kogos kto jest w 100% pewien bo nie usmiecha mi sie taka sytuacja na stronie kiedy ta pojdzie live.

Z gory dzieki za odpowiedz

0

jesli pracujemy sobie w PHP na plikach zamiast na bazie

Pytanie podstawowe: co Cię zatrzymuje przed korzystaniem z bazy danych? Sam chcesz sobie na własne życzenie wprowadzać potencjalne błędy do kodu korzystając z ręcznej obsługi plików?

0

Jeżeli z jakiegoś powodu kochasz pliki zamiast bazy danych, a nie chodzi Ci koniecznie o parsowanie własnego formatu albo używanie json/serialize - pójdź na kompromis i skorzystaj z SQLite - baza danych zapisywana w jednym pliku ;)

0

Pracuje na bazie, kwestia tylko ze niektore dane na strone takie jak mail adres kontaktowy i inne [CIACH!] zmienne trzymam w pliku bo dla czegos takiego nie ma sensu robic specjalnie bazy a z drugiej strony nie chce mi sie potem po htmlu latac i w 10 miejscach zmieniac kontaktowego adresu mail ( i w sumie kilku innych rzeczy )

0

Skoro masz bazę ("Pracuje na bazie") to nie musisz "robic specjalnie bazy"?
No i adres e-mail jest zmieniany non-stop przez wiele osób, że Ci się plik zeruje? o.O
Pełne sprzeczności te Twoje posty

0

Bynajmniej nigdzie nie ma sprzecznosci w moich postach. Nigdzie nie pisalem ze w tym przypadku mi sie plik zeruje tylko pytalem czy istnieje taka mozliwosc i ze z autopsji wiem iz taki problem potrafi wystapic przy edycji i czytaniu pliku. Plik zawiera kilka opisow kontakt adres mail numery telefonow oraz kilka innych zmiennych ktore moga ulegac zmianie. Zreszta nadal podtrzymuje iz tworzenie tabeli z jednym rekordem to paranoja dlatego plik jest najrozsadniejszym rozwiazaniem.

0

Jeżeli nie będzie to aktualizowane co każde odświeżenie - to mała szansa, że Ci się to wyzeruje. Ale nie ufałbym plikom przy częstym zapisie. Kompromisowym rozwiązaniem jest jak wspomniałem - SQLite. Proste, szybkie, zapisuje do pliku (więc łatwo przenośne, bez konfigurowania). A napisanie po jednym zapytaniu UPDATE/INSERT/SELECT to chyba nie jest problem już.

1 użytkowników online, w tym zalogowanych: 0, gości: 1