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

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Cunt
Začátečník
Začátečník
Registrován: 07. úno 2007

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

Příspěvek 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)
Case: BITFENIX Shinobi, Supply: Corsair HX1000i@1000W, MB: GIGABYTE Z68X-UD7-B3, CPU: Intel Core i7 2600K ~ 3,4 GHz, RAM: Corsair Vengeance Pro ~ 1600MHz CL 9-9-9-24 (32GB), GPU: GIGABYTE nVidia GTX 1060 OC ~ 1582MHz/8008MHz (3GB), Sound: CREATIVE Sound Blaster X-Fi Elite Pro - 64MB X-RAM, HDD: 12x Seagate (10 + 10 + 10 + 10 + 6 + 3 + 3 + 3 + 3 + 3 + 0,5 + 0,25) TB, 1x Intel (250GB)
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

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

Příspěvek od OndraSter »

Naa, co já si pamatuju, tak tenhle problem vzniká, pokud ho otevřou dva skripty najednou, měl by pomoci flock
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
Cunt
Začátečník
Začátečník
Registrován: 07. úno 2007

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

Příspěvek 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?
Case: BITFENIX Shinobi, Supply: Corsair HX1000i@1000W, MB: GIGABYTE Z68X-UD7-B3, CPU: Intel Core i7 2600K ~ 3,4 GHz, RAM: Corsair Vengeance Pro ~ 1600MHz CL 9-9-9-24 (32GB), GPU: GIGABYTE nVidia GTX 1060 OC ~ 1582MHz/8008MHz (3GB), Sound: CREATIVE Sound Blaster X-Fi Elite Pro - 64MB X-RAM, HDD: 12x Seagate (10 + 10 + 10 + 10 + 6 + 3 + 3 + 3 + 3 + 3 + 0,5 + 0,25) TB, 1x Intel (250GB)
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

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

Příspěvek 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"
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
Cunt
Začátečník
Začátečník
Registrován: 07. úno 2007

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

Příspěvek od Cunt »

Jo je mi to jasný (dvě :P), dík, mam "oflockováno", čekám jak to pojede... 8-)
Case: BITFENIX Shinobi, Supply: Corsair HX1000i@1000W, MB: GIGABYTE Z68X-UD7-B3, CPU: Intel Core i7 2600K ~ 3,4 GHz, RAM: Corsair Vengeance Pro ~ 1600MHz CL 9-9-9-24 (32GB), GPU: GIGABYTE nVidia GTX 1060 OC ~ 1582MHz/8008MHz (3GB), Sound: CREATIVE Sound Blaster X-Fi Elite Pro - 64MB X-RAM, HDD: 12x Seagate (10 + 10 + 10 + 10 + 6 + 3 + 3 + 3 + 3 + 3 + 0,5 + 0,25) TB, 1x Intel (250GB)
Odpovědět

Zpět na „Programování a web“