Вывод и сохранение всех файлов проекта - легко!

Евгений 2008 M06 1
717
11
0
0

Сталкнулся с проблемой подготовки приложения для диплома - нужно было собрать исходные коды (файлы *.php) своего проекта в один файл. Открывать и копировать содержимое каждого файла желания почему-то...

Сталкнулся с проблемой подготовки приложения для диплома - нужно было собрать исходные коды (файлы *.php) своего проекта в один файл. Открывать и копировать содержимое каждого файла желания почему-то не было, поэтому и написал небольшой класс для автоматизации этой работы.

Возможности:
  • рекурсивное сканирование выбранной директории
  • возможность вырезать комментарии /*типа такого*/
  • подстветка синтаксиса
  • вывод на экран
  • сохранение в файл (в формате HTML)
  • вывод структуры каталогов

Ничего сложного нет, но может быть кому-то и пригодится.



Пример использования:

$start = new view_source($dirname, $comment, $showdir, $filename);

$dirname - путь к директории (например $dirname = 'C:/WebServers/home/diplom/www';)
$comment - может принимать 2 значения, если это 0 - то комментарии вырезаются, если 1 - то остаются)
$showdir - может принимать 2 значения, если это 0 - то путь к директории не отображается, если 1 - отображается)
$filename - имя файла, в который мы сохраняем все исходники, если же файл не задан - все выводится на экран

Простейший вызов скрипта может выглядеть так:


$start = new view_source('C:/WebServers/home/diplom/www', 0, 0, 'test.html');


В этом случае информация сохранится в файл test.html, при этом путь к файлам и комментарии не отображаются.

Из-за проблем со слэшами и тэгами - исходный код класса приводится в отдельном файле, котороый вы можете взять здесь.

Оцените пост

0

Комментарии

0
Полезно! Поставил +
0
Вообще-то, не обязательно об этом говорить!
0
да ладно, какая разница!
я бы тебе минус поставил, но не буду патрон тратить :-)))
0
2 Quessir Во общето хотел написать +1, но как обычно из-за того что строчу на клаве как машина и иногда не проверяю свои посты на грамматические и другие ошибки, получился просто +.
0
а что будет со строкой?

$s = \this text /* text */ this text\;

если $comment тру?
Показать комментарии
Дальше