Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Równoległy odczyt i zapis.
Forum PHP.pl > Forum > Przedszkole
tommy5
Witam,

Czy ktos wie jak w php (5) obslugiwane jest rownolegle otwarcie i zapis do pliku?
Konkretnie, mam na stronie fopen(_,"a");fputs(_);fclose(_);
Czy jezeli dana strone otworzy 100 klientow w tej samej chwili, to moze sie zdarzyc, ze zapisy sie pokryja, albo nadpisza ?

Pozdrawiam,
Tomek
pjamorski
Wydaje mi się, że nadpisanie w pliku bądź plikach musisz wcześniej zabezpieczyć jakimś skryptem sprawdzającym czy dany użytkownik już istnieje, jak tak to nie może zapisać jak nie to nieh wykona operacje czy coś takiego.

Za dużo nie powiem bo dopiero zaczynam stawać na nogi w PhP party.gif powodzenia
nowotny
Tym się zajmuje flock" title="Zobacz w manualu PHP" target="_manual OIMW...
specialplan
A nie lepiej file_put_contents" title="Zobacz w manualu PHP" target="_manual z LOCK_EX?
nowotny
Cytat(specialplan @ 7.02.2008, 12:52:04 ) *

Też można... smile.gif
"This function is identical to calling fopen(), fwrite() and fclose() successively" winksmiley.jpg
specialplan
Otoz to, a prosciej i bardziej "php 5" winksmiley.jpg

Manual W3C to ladnie streszcza:

Cytat
Definition and Usage

The file_put_contents() writes a string to a file.

This function follows these rules when accessing a file:

1. If FILE_USE_INCLUDE_PATH is set, check the include path for a copy of *filename*
2. Create the file if it does not exist
3. Open the file
4. Lock the file if LOCK_EX is set
5. If FILE_APPEND is set, move to the end of the file. Otherwise, clear the file content
6. Write the data into the file
7. Close the file and release any locks

This function returns the number of character written into the file on success, or FALSE on failure.
tommy5
Cytat(specialplan @ 7.02.2008, 12:58:53 ) *
Otoz to, a prosciej i bardziej "php 5" winksmiley.jpg

Manual W3C to ladnie streszcza:

Dzieki, o to chodzilo! smile.gif
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.