---
title: "Вывод и сохранение всех файлов проекта - легко!"
description: "Сталкнулся с проблемой подготовки приложения для диплома - нужно было собрать исходные коды (файлы *..."
author: "eudj1n"
published: "2008-06-01T13:29:10+00:00"
modified: "2008-06-01T13:29:10+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/vyvod-i-sohranenie-vseh-faylov-proekta-legko-295"
markdown_url: "https://yvision.kz/post/vyvod-i-sohranenie-vseh-faylov-proekta-legko-295/markdown"
site_name: "Yvision.kz"
---

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

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

![](https://storage.yvision.kz/images/user/eudj1n/d43igNUG0A9Qo225o4MBdP30F1NLG2.jpg)

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

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

---

Source: [https://yvision.kz/post/vyvod-i-sohranenie-vseh-faylov-proekta-legko-295](https://yvision.kz/post/vyvod-i-sohranenie-vseh-faylov-proekta-legko-295)