Yvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
13:29, 01 июня 2008

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

Blog post imageСталкнулся с проблемой подготовки приложения для диплома - нужно было собрать исходные коды (файлы *.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