file_put_contents var_export NULL

kvf77

Red Devil
Столкнулся со странной багой уже голову себе сломал.
Есть массив:
PHP:
$a = array (
  'sale' => '0.9',
  'pack' => array(
    10 => 1
  )
);
переводим его в текст
$b = var_export($a, true);

сохраняем его в файл:
file_put_contents(CFG_CACHE_DIR . '/packs.php', '<?php $с = ' . $b . '; ?>');

в файле получаем полную фигню:
<?php $b = array('sale' => NULL, 'pack' => NULL; ?>

кто подскажет, что за фигня - сломал уже себе голову

причем, если вывести сохраняемое на экран:
echo '<?php $с = ' . $b . '; ?>';
все правильно показывается, а в файле бяка.
 

Splurov

Новичок
PHP:
<?php

$a = array (
  'sale' => '0.9',
  'pack' => array(
    10 => 1
  )
);

$b = var_export($a, true);

file_put_contents('var-export.txt', '<?php $с = ' . $b . '; ?>');

header('Content-Type: text/plain');
echo file_get_contents('var-export.txt');
echo PHP_EOL . '---' . PHP_EOL . phpversion();
Вывод:
Код:
<?php $с = array (
  'sale' => '0.9',
  'pack' => 
  array (
    10 => 1,
  ),
); ?>
---
5.3.3
 
Сверху