magone Posted August 26, 2008 Report Posted August 26, 2008 Ir skriptiņš, kas ierkasta lietotāju aizpildītu anketu teksta failā. Tā kā ir bijušas sūdzības, ka kaut kas nenostrādā, vēlētos saprast, vai var būt tā, ka ja vienlaicīgi vairaki lietotāji nospiež vienlaicīgi "submit", rakstīšana failā nobrūk. Kādi vēl var būt zemūdens akmeņi, ja datus ieraksta un glabā failā nevis datu bāzē. Piepildīsu, ka datu nav daudz - ne vairak par 50 rindiņam un rindu garums arī nav liels.
rpr Posted August 26, 2008 Report Posted August 26, 2008 ja tu to failu atver tikai tad, kad dati jau ir apstrādāti un gatavi tikai ierakstīšanai failā, tad vienlaicīgi nav iespējams failā kaut ko darīt. domāju, ka problēma ir citur.
cucumber Posted August 26, 2008 Report Posted August 26, 2008 ja daudzi nospiedis submit vienlaicigi php, tapatas apstradas to failu secigi. ja failus busi labi strukturejis, tad nav nekadas vainas rakstit visu failos .ps DB ari tak ir faili, nekas cits
blackhalt Posted August 26, 2008 Report Posted August 26, 2008 Ir skriptiņš, kas ierkasta lietotāju aizpildītu anketu teksta failā. Tā kā ir bijušas sūdzības, ka kaut kas nenostrādā, vēlētos saprast, vai var būt tā, ka ja vienlaicīgi vairaki lietotāji nospiež vienlaicīgi "submit", rakstīšana failā nobrūk. Jā. Vari kaut ko izdomāt ar http://lv.php.net/manual/en/function.flock.php vai veidot katram lietotājam savu failu. vai kā citādi bremzēt to `vienlaicīgo ierakstīšanu`.
404 Posted August 27, 2008 Report Posted August 27, 2008 Tas parasti notiek ja nav pirms fwrite uzlikts flock-piemēram ja nekļūdos,pareizi vajadzētu būt šādi: $open=fopen($lapa,'a+') or die('Nevar atvērt failu'); flock($open,LOCK_EX); fwrite($open,$vajadzīgais); fflush($open,LOCK_UN); fclose($open);
404 Posted August 27, 2008 Report Posted August 27, 2008 Atvainojos,iepriekšēja postā jau ir tas uzrakstīts.Nepamanīju ātrumā :)
Recommended Posts