mathefritz: php Fatal erorr Can't use function return value in write context

Beitrag lesen

die durch das COOKIE "file" gegebenen Datei
enthält
Zeilen deren erstes Zeichen entweder 0 oder 7 ist, auf das eine beliebige String folgt;
in
jener Zeile, deren "beliebige String" gleich der durch das COOKIE "id" gegebenen ist
soll
das erste Zeichen wenn 0 zu 7, wenn 7 zu 0 werden.
Der
Code wird mit Javascript window.open(..) aus einer anderen phpGeneriertenDatei aufgerufen.
( die Viewportangabe erscheint mir hier überflüssig );

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><?php

if ( ! rename(($Fname = $_COOKIE["file"]),"old")
   ) exit("Umbenennung scheiterte");

$ChangeOnId = $_COOKIE["id"] . "\n";

$oldFile = fopen("old",'r'); $file = fopen($Fname,"w");

while( $chckdIid = fgets($oldFile) ){

       $chckdIid = ( substr($chckdIid,1) == $ChangeOnId )
                   ?
                   (substr($chckdIid,0,1) ^= 7) . $ChangeOnId // line 14
                   :       $chckdIid;
       fwrite($file,       $chckdIid);
}
fclose($file); fclose($oldFile); unlink("old");
?>
   <script> window.close();
  </script>
</body>
</html>

meldet:
Fatal error: Can't use function return value in write context in ... on line 14