Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function SetStatus($name, $status)
- {
- $fp = $this->PrvOpen();
- $fdata = fread($fp, filesize($this->path));
- echo("SetStatus: fdata in: $fdata<br/>");
- $allTasks = unserialize($fdata);
- $allTasks[$name] = $status;
- $this->PrvClear($fp);
- $fdata = serialize($allTasks);
- echo("SetStatus: fdata out: $fdata<br/>");
- $dataLength = mb_strlen($fdata);
- echo("SetStatus: data length: $dataLength<br/>");
- $truncResult = ftruncate($fp, mb_strlen($fdata));
- echo("SetStatus: truncate result: $truncResult<br/>");
- $seekResult = fseek($fp, 0, SEEK_SET);
- echo("SetStatus: seek result: $seekResult<br/>");
- $cnt = fwrite($fp, $fdata);
- echo("SetStatus: count written: $cnt/" . mb_strlen($fdata) . "<br/>");
- $flushResult = fflush($fp);
- echo("SetStatus: flush result: $flushResult<br/>");
- $fpos = ftell($fp);
- echo("SetStatus: file position: $fpos<br/>");
- echo("SetStatus: filesize before close: " . filesize($this->path) . "<br/>");
- $this->PrvClose($fp);
- echo("SetStatus: filesize after close: " . filesize($this->path) . "<br/>");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement