Ich habe noch var_dump() im Angebot:
Schreiben:
file_put_content($fileName,'<?php $var='.preg_replace('/\s+/',' ',var_dump($var,true)).';');
Lesen:
include ($fileName); #set the var $var
Der kleine "Packer" (preg_replace('/\s+/',' ', ...)
macht natürlich nur Sinn, wenn in der Variablen(Hash, Array) keine (mehrfachen) Spaces (Blanks, Tabs, NewLines, cReturns) auftauchen.
Sonst einfach:
file_put_content($fileName,'<?php $var='.var_dump($var,true).';');