Jump to content
php.lv forumi

Recommended Posts

Posted

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.

Posted

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.

Posted

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

Posted
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`.

Posted

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);

×
×
  • Create New...