Stránka 1 z 1

PHP - FOpen, FGetS, FPutS - přetížení, ztráta dat

Napsal: stř 3. bře 2010, 12:59
od Cunt
Zdravím,

již léta používám v PHP klasiku kombinaci těchto funkcí pro práci se soubory, žádný problém.
Když se ale používají moc často, server "zkriplí" soubor a ten má pak nulovou délku. Prohledával jsem celej internet skrz na skrz a prostě nenašel NIC, než jediný anglický dotaz (stejný), kde člověk měl FPutS ve smyčce a také se mu ztrácely data. Psal, že se jedná o vnitřní chybu samotného PHP a jeho práce se soubory (konkrétně psal něco o malém bufferu), ale řešení nenašel.

Moc prosím kohokoliv, kdo o tomhle aspoň něco ví, aby poradil, jak to vyřešit nebo aspoň dětailně popsat ty specifikace v PHP. Kde přesně a za jakých okolností chyba nastává, atd. Díky moc. 8)

Re: PHP - FOpen, FGetS, FPutS - přetížení, ztráta dat

Napsal: stř 3. bře 2010, 13:26
od OndraSter
Naa, co já si pamatuju, tak tenhle problem vzniká, pokud ho otevřou dva skripty najednou, měl by pomoci flock

Re: PHP - FOpen, FGetS, FPutS - přetížení, ztráta dat

Napsal: stř 3. bře 2010, 14:16
od Cunt
Děkuji moc, mám obrovskou kliku, že pro načítání a ukládání používám vlastní funkce (kde je uvnitř ta standardní zapracována), takže je zkusim "oflockovat" (namísto oflockování 100 000 využití v kódu, fakt klika... Díky Ti, jestli tohle pomůže, takfakt :worship:

Pak se ozvu jak jsem dopadl (to se pozná během pár dní testování). Ale chci se ještě zeptat jak je to s funkcí File(), která vrátí pole řádků souboru?

Re: PHP - FOpen, FGetS, FPutS - přetížení, ztráta dat

Napsal: stř 3. bře 2010, 15:42
od OndraSter
Vypadlo mi jedno důležité slovo, omlouvám se :)

"co já si pamatuju, tak tenhle problem vzniká, pokud ho otevřou dva skripty pro zápis najednou"

Re: PHP - FOpen, FGetS, FPutS - přetížení, ztráta dat

Napsal: stř 3. bře 2010, 16:12
od Cunt
Jo je mi to jasný (dvě :P), dík, mam "oflockováno", čekám jak to pojede... 8-)