我需要锁定文件,读取数据,写入文件然后关闭它。我有的问题是我试图找到fopen的正确模式。Fopen,fread和羊群
'a +' - 总是追加数据,'w +'在打开时截断所有数据,'x +'无法锁定文件。
这是我的代码:
$fh_task = fopen($task_file, 'w+');
flock($fh_task, LOCK_EX) or die('Cant lock '.$task_file);
$opt_line = '';
while(!feof($fh_task)){
$opt_line .= fread($fh_task, 4096);
}
$options = unserialize($opt_line);
$options['procceed']++;
rewind($fh_task);
fwrite($fh_task, serialize($options));
flock($fh_task, LOCK_UN);
fclose($fh_task);
alexy13,感谢编辑,我的英语很糟糕-____- – Kein 2011-04-15 22:12:32