• 91019
  • 417
  • 44
Нравится блог?
Подписывайтесь!

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

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

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

Загрузка...
Loading...

Комментарии

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

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

если $comment тру?
eudj1n
0
0
в том виде, в котором есть сейчас - вырезается все между /* и */
в моем коде таких строк, как приводите Вы - нету :)
но все решается очень просто, нужно лишь подправить строку с preg_replace.
p0is0n
0
0
можете подсказать как?

в этом случае все ваши комментарии не должны начинаться и заканчиватся пробелами, их не должно быть перед /* и после */
если этот вариант не подойдет, напишу что-нибудь получше, это самый простой.
Тоже диплом, тоже на ПХП, испытаю.

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Известный казахстанский бизнесмен становится первопроходцем и создает школу, о которой можно только мечтать. То, что мы, как взрослые, делаем в бизнесе, дети будут делать в этой школе.
Zhumanova
24 апр. 2017 / 16:29
  • 16545
  • 3
Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Я прекрасно понимаю тех, кто долго ищет подходящую квартиру - сама искала, потратила на поиск 1,5 года. Что, прежде всего, повлияло на мой выбор при покупке квартиры в новостройке Алматы?
Zhumanova
21 апр. 2017 / 10:04
  • 3563
  • 11
«Третья мировая война начнётся в мае 2017 года» – провидец из Португалии

«Третья мировая война начнётся в мае 2017 года» – провидец из Португалии

Провидец из Португалии по имени Горацио Вильегас считает, что новая мировая война состоится уже в текущем году. Считается, что португалец два года назад объявил, что Трамп станет президентом.
Seattle
21 апр. 2017 / 15:33
  • 3278
  • 12
«А ты покушала?» или Как завоевать сердце женщины простой заботой

«А ты покушала?» или Как завоевать сердце женщины простой заботой

Так как опыт хождения по свиданиям у меня немаленький, да и с интуицией давно дружу, я быстро отсеиваю тех, с кем будут проблемы. Как я это определяю? Очень просто.
Bonittta
22 апр. 2017 / 14:10
Кому в Казахстане жить хорошо? Почему мы остаёмся в топ-5 стран мира по числу самоубийств

Кому в Казахстане жить хорошо? Почему мы остаёмся в топ-5 стран мира по числу самоубийств

Всё ли так хорошо у жителей Казахстана? Почему-то наша страна сохраняет твёрдые позиции в первых строчках мировых рейтингов по числу самоубийств.
openqazaqstan
24 апр. 2017 / 16:54
  • 2900
  • 16
Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Наши депутаты известны не достижениями и работой, а своими высказываниями. Сегодня в СМИ вышла новость, где депутат сената Бырганым Айтимова ответила на критику народа.
tala03
20 апр. 2017 / 13:44
  • 2518
  • 20
Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Наводнение в Атбасаре, размытые дороги, подтопленные сёла по всему Центральному и Северному Казахстану... Что происходит?
openqazaqstan
19 апр. 2017 / 15:20
  • 2497
  • 14
Каждую ночь я жду его. Почти каждую ночь он оправдывает мои ожидания

Каждую ночь я жду его. Почти каждую ночь он оправдывает мои ожидания

Каждую ночь я жду его. Такая уж у него работа, он приходит поздно. Но почти каждую ночь он оправдывает мои ожидания. Когда его долго нет, признаюсь, я начинаю нервничать. Названивать и писать смс-ки...
DominaOmnium
21 апр. 2017 / 2:25
  • 2250
  • 11
Атбасарская дамба: кто так красиво сэкономил 137 миллионов?

Атбасарская дамба: кто так красиво сэкономил 137 миллионов?

История с разрушенной атбасарской плотиной получила интригующее продолжение. На официальном уровне говорят о 200 млн тенге, в то время как районный аким сообщил, что дамбу строили совсем за другие деньги.
openqazaqstan
20 апр. 2017 / 15:10
  • 2093
  • 14