dziś chciałem zapytać o blokady lub ograniczenia w zapisie pliku, który powiedzmy może być zapisywany w tym samym czasie przez wiele osób - klientów przeglądarek. Czy przed np. błędnym zapisem lub pominięciem jakiegoś zapisu można się jakoś ochronić biorąc pod uwagę jeden plik?
Przyjmijmy, że mam taki wycinek, który zapisuje xml, ale żeby ten xml jeszcze "upiększyć" dodatkowo po zapisie robi pewną funkcję:
function formatXml($simpleXMLElement) { $xmlDocument = new DOMDocument('1.0', 'utf-8'); $xmlDocument -> preserveWhiteSpace = false; $xmlDocument -> formatOutput = true; $xmlDocument -> loadXML($simpleXMLElement -> asXML()); return $xmlDocument -> saveXML(); } ... $newUser -> asXML($pathToUsersFile); ...
tylko pytanie co w momencie gdy np 100, 1000, 100000 userów w jednym czasie zainicjuje ten kod? Czy asXML (saveXML) kolejkuje wtedy jakoś? Czy lock i unlock również kolejkuje przy blokadzie dzilonej (SH) czy po prostyu w momencie kiedy plik jest w użyciu/zapisywany - to innego w tym samym czasie usera po prostu ominie..?
@EDIT
Dziękuję za zainteresowanie....