Сталкнулся с проблемой подготовки приложения для диплома - нужно было собрать исходные коды (файлы *.php) своего проекта в один файл. Открывать и копировать содержимое каждого файла желания почему-то не было, поэтому и написал небольшой класс для автоматизации этой работы.
Возможности:
Ничего сложного нет, но может быть кому-то и пригодится.
Пример использования:
$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, при этом путь к файлам и комментарии не отображаются.
Из-за проблем со слэшами и тэгами - исходный код класса приводится в отдельном файле, котороый вы можете взять здесь.
Возможности:
- рекурсивное сканирование выбранной директории
- возможность вырезать комментарии /*типа такого*/
- подстветка синтаксиса
- вывод на экран
- сохранение в файл (в формате 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, при этом путь к файлам и комментарии не отображаются.
Из-за проблем со слэшами и тэгами - исходный код класса приводится в отдельном файле, котороый вы можете взять здесь.