• 92150
  • 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
654

Загрузка...
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

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

«Алматы – город, летящий под откос», или Кто заказал утку у российского блогера

«Алматы – город, летящий под откос», или Кто заказал утку у российского блогера

Некий блогер Сергей Никитский неустанно пишет о Казахстане, Астане, Экспо и посвящает два материала Алматы, причём подчёркнуто называет город Алма-Ата.
Langdon
19 июля 2017 / 15:44
  • 3658
  • 58
«Язык мой – враг мой», или 7 причин никогда не разговаривать с полицией

«Язык мой – враг мой», или 7 причин никогда не разговаривать с полицией

На этот раз пост очень важный и необходим к прочтению каждым! Не поленитесь и уделите время прочтению. Ни в коем случае, не разговаривайте с полицейскими до прихода вашего адвоката!
asselsabekova
18 июля 2017 / 14:19
  • 3375
  • 32
Один из способов выиграть суд против коллекторов

Один из способов выиграть суд против коллекторов

Сегодня в своем посте я постараюсь рассказать, как выиграть суд против некоторых коллекторских компании в нашей стране. Чем отличается коллекторское агенство от обычного банка?
Advokot
18 июля 2017 / 15:31
  • 3068
  • 10
Книга, которая сэкономит вам 150 тысяч долларов и два года жизни

Книга, которая сэкономит вам 150 тысяч долларов и два года жизни

Автор утверждает, что программы МБА не дают никакого позитивного выхлопа, если ты уже не являешься владельцем или наследником прибыльного бизнеса. Знания МБА можно получить бесплатно, уверяет он.
Aks_Ras
19 июля 2017 / 16:28
  • 2724
  • 2
Что происходит в казахстанской правоохранительной системе под видом борьбы с коррупцией

Что происходит в казахстанской правоохранительной системе под видом борьбы с коррупцией

За день до своей гибели прямо около памятника жертвам политических репрессий 1937-го Жампозов сказал жене, что он – жертва точно таких же репрессий.
openqazaqstan
вчера / 10:18
  • 2255
  • 7
Госорганы, ответственные за жизни детей, хранят молчание. У них в отчетах все хорошо

Госорганы, ответственные за жизни детей, хранят молчание. У них в отчетах все хорошо

Вчера все информационные агентства страны передали сообщение, которое заставило забиться в ужасе сердца всех матерей страны. В мусорном контейнере города Сатпаев было обнаружено тело новорожденной девочки.
AliyaSadyrbaeva
19 июля 2017 / 11:06
  • 2329
  • 18
Почему путь к любимому Иссык-Кулю из года в год не становится легче

Почему путь к любимому Иссык-Кулю из года в год не становится легче

Минувшие выходные для казахстанских туристов, рвущихся от алматинской жары к иссык-кульской прохладе, снова обернулись настоящим кошмаром.
caravan_kz
19 июля 2017 / 18:39
  • 1802
  • 4
Наша новая рубрика «Топ-5»: самые красивые актрисы Казахстана

Наша новая рубрика «Топ-5»: самые красивые актрисы Казахстана

Решили сделать топ-5 красивых актрис Казахстана. Очень долго спорили о первых трех местах и даже чуть не подрались. Было очень тяжело выбирать.
asdbqwe
20 июля 2017 / 14:24
  • 1790
  • 41
Легендарный вокалист «Linkin Park» унёс за собой молодость десятков тысяч людей

Легендарный вокалист «Linkin Park» унёс за собой молодость десятков тысяч людей

Самое грустное, что, как и всегда в таких случаях, скоро на Честера начнут изливаться потоки грязи - что он был наркоманом, или что-то подобное (как в случае со многими знаменитостями).
demonica
21 июля 2017 / 15:13
  • 1811
  • 49