magone Posted August 26, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
rpr Posted August 26, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
cucumber Posted August 26, 2008 Report Share 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 Link to comment Share on other sites More sharing options...
blackhalt Posted August 26, 2008 Report Share 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`. Link to comment Share on other sites More sharing options...
404 Posted August 27, 2008 Report Share 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); Link to comment Share on other sites More sharing options...
404 Posted August 27, 2008 Report Share Posted August 27, 2008 Atvainojos,iepriekšēja postā jau ir tas uzrakstīts.Nepamanīju ātrumā :) Link to comment Share on other sites More sharing options...
Recommended Posts