Я хочу динамически построить дерево каталогов моего веб-приложения на PHP во время сборки и вставить его в файл PHP. Это будет n-мерный массив, состоящий из каждого файла в моем веб-корне. Мне нужно отформатировать это как файл PHP, а затем включить в мое веб-приложение.Как я могу сгенерировать массив PHP, а затем вставить его в файл PHP?
ответ
var_export - это то, что вы ищете.
var_export() получает структурированную информацию об данной переменной. Он похож на var_dump() с одним исключением: возвращаемое представление является допустимым кодом PHP.
<?php
file_put_contents($myFile, var_export($myArray, $return = true ));
?>
Doh! Я посмотрел на 'var_dump' и' print_r'; Я не могу поверить, что пропустил «var_export». – NobleUplift
Я сделал то же самое до обнаружения var_export. Он не имеет много применений, но неоценим для его использования. –
+1 хорошая точка, но 'file_put_contents ($ myFile, var_export ($ myArray));' не работает, он просто выводит вывод 'var_export' на экран –
вы можете перечислить, что с самого PHP –
меня не волнует, если он генерируется с использованием PHP-скрипт или Bash, но я не хочу, чтобы цикл по моей структуре каталогов и заполнение массива в во время выполнения. – NobleUplift