Jump to content
php.lv forumi

Dati failā


magone

Recommended Posts

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

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

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

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

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

×
×
  • Create New...