作者查詢 / guardlan
作者 guardlan 在 PTT [ PHP ] 看板的留言(推文), 共178則
限定看板:PHP
看板排序:
2F→:改 $a[] = array(...) 或用 array_push 應該可以吧?10/16 18:28
1F→:感謝建議, 這個方式可以試試看, 將寫檔的機制改由一台操10/16 18:23
2F→:作, 這樣的話就可以用flock方式去做了, 不過這方法在操作10/16 18:24
3F→:量很大的情況下, 應該會Delay到, 我先試試看, 謝謝.10/16 18:25
1F→:被改名的那段時間,如果有其他台主機要"讀取"該檔,會錯吧?10/15 11:12
4F→:感覺這部份不靠DB來做都會有碰撞的問題...10/15 13:21
2F→:開.lock的方式一開始有做,但是檔案仍然會寫壞掉...10/09 16:09
3F→: if($FH = fopen($file_path, 'w+')){10/09 16:10
4F→: while((strtotime('now') - $starttime <= $wait10/09 16:10
5F→: if(!file_exists($file_path.'.lock')){10/09 16:10
6F→: $canwrite = TRUE;10/09 16:11
7F→: break;10/09 16:11
8F→: }10/09 16:11
9F→: usleep(round(rand(0, 300)*1000));10/09 16:11
10F→: }10/09 16:11
11F→: touch($file_path.'.lock');10/09 16:11
12F→: fwrite($FH, $file_content);10/09 16:12
13F→: unlink($file_path.'.lock');10/09 16:12
14F→: fclose($FH);10/09 16:12
15F→: }10/09 16:12
16F→:不知道這樣的寫法是不是有問題,程式上線後檔案依然寫壞.10/09 16:13
17F→:少copy到一行...touch的前面有 if($canwrite){10/09 16:15
24F→:$wait 時間目前是先暫時給個2秒...因為那個檔案很小...10/12 10:15
25F→:最討厭的是偏偏不能使用DB來存資料...非得用檔案...10/12 10:16
26F→:如果兩秒後 $canwrite還是false的話則跳過不處理10/12 10:19
27F→:我好像沒有大E可以用...按shift + e沒反應...10/12 10:29
28F→:看來只能跟上頭反映這機制沒辦法做了XD10/12 10:36
30F→:用DB的話就不會有這個問題...因為某些原因不能使用DB...10/13 10:02
1F→:謝謝指教,我先改看看。07/21 10:54
8F→:個人是使用UltraEdit...公司提供XD06/09 21:52
1F→:$q = $_POST['q']; sizeof($q); 這樣才對吧....06/09 23:23