Возможно, вам нужно использовать протокол маршалинга данных. Две простые возможности (для PHP и Perl):
- вывод JSON -> ввод JSON.
- Выход YAML -> Вход YAML.
JSON
В PHP:
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, json_encode( $struct ));
fclose($fh);
В Perl:
use File::Slurp qw<read_file>;
use JSON qw<from_json>;
my $struct = from_json( read_file( 'testfile.txt' ));
YAML (расширенный набор JSON)
В PHP:
yaml_emit_file( "testfile.txt", $struct );
В Perl:
use File::Slurp qw<read_file>;
use YAML::XS qw<Load>;
my $struct = Load( read_file( 'testfile.txt' ));
Кроме того, есть хороший старомодный XML, но чтобы сделать его почти таким же легким, вам придется использовать Pear в PHP. Но XML::Simple
может сделать это так же просто.