服务器端-----Redhat +SMB共享(可写入权限)
客户端--------Winxp/Win7(约140台左右的客户机)
小弟写了一个小程式,将生产测试的一个OK的记录写入到服务器的可写共享目录里面,文件很小,只有几百个字节,以下为写数据模块的源代码:
Func databas()
Local $filename
$filename = "\\" & $server & "\" & $share & "\" & StringReplace($mymac, ":", "") & ".txt"
If FileWrite($filename, tnow() & "," & $id & "," & StringUpper($name) & "," & StringReplace($mymac, ":", "") & "," & "WXP,OK" & "," & GUICtrlRead($Input2) & @CRLF) Then
If FileExists($filename) And FileGetSize($filename) > 20 Then
Return 1
Else
Return 0
EndIf
Else
Return 0
EndIf
EndFunc ;==>databas
问题来了,到了服务器上面,有些档案会很顺利的写进去了,有些档案在DOS下面用type 文件名.txt时,打不开....要等2~3分钟才能看到里面的内容..
因为时效性比较强,不说秒秒钟更新,至少半分钟内这档案要能够读取...因为20秒钟后就会有另外一台电脑来确认这个测试记录,如果打不开,就认为前面的这一个记录不存在...
求解:
1. 产生此种现象的大致原因;
2. 求代码修正。。。。 |