Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion




НазваниеРеферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion
страница10/10
Дата публикации11.06.2014
Размер1.12 Mb.
ТипРеферат
literature-edu.ru > Авто-обзор > Реферат
1   2   3   4   5   6   7   8   9   10

Приложение А

Листинг модуля install.php


//=======================================================================================================================================//

// ПЕРВАЯ ЗАГРУЗКА

//=======================================================================================================================================//
require_once("phpsvnclient.php");

require_once("conf.php");

$phpsvnclient = new phpsvnclient($url);
//=====================1.установить репозиторий================================================

$phpsvnclient->setRepository($url);
//=2.ДЕРЕВО файлов из "/trunk/" с подвложенными папками последней версии //репозитория

$files_tree = $phpsvnclient->getDirectoryTree($folder_svn);

echo "" ."1." . " Создание копии файлов из репозитория" . "";
//3.СОЗДАНИЕ КОПИИ ФАЙЛОВ ИЗ РЕПОЗИТОРИЯ,СОЗДАНИЕ КАТАЛОГОВ И ФАЙЛОВ

//ЗАПИСЬ МАССИВА $FILES В ФАЙЛ FILES.TXT без /trunk С MD5

$i=0;

for ($n=0; $n
{

if ($files_tree[$n][type]=="file"){

$filename = $path_sait . substr($files_tree[$n][path], 6);

$full_filename = $files_tree[$n][path];

$file_content = $phpsvnclient->getFile($full_filename);

$md5_file_content = md5($file_content);
echo "
";

echo $i . " ";

$parts = pathinfo($filename);

//Если признак в настройках = "Создавать файлы при первой загрузке"

if ($first_create_files=='y'){

//создаем каталог

if (!is_dir($parts[dirname])){

mkdir($parts[dirname]);

echo "Создали каталог $parts[dirname]";

echo "
";

}

else {

echo "Каталог $parts[dirname] существует";

echo "
";

}
if (!is_file($filename)){

echo "" ."Внимание! Файл $filename не найден в рабочем каталоге!" . "" ;

echo "
";

($handle = fopen($filename, "w+")) or die("error ");

fclose($handle);

echo "Создали файл $filename";

echo "
";

write_file($file_content,$filename);

echo "
";

}

else{

echo "Файл $filename существует";

echo "
";

}

}

//Добавление md5 в массив files_array

$files_in =

array("md5"=>$md5_file_content,"last-mod"=>$files_tree[$n]['last-mod']);

$files_array[$filename]=$files_in;

$i=$i+1;

}

}
file_put_contents('files.txt', serialize($files_array));

echo "
".""."2. Записали файл files.txt"."
"."
";

echo "Массив files_array:";

echo "
\n";

print_r($files_array);

echo "
\n";


function write_file($file_content,$filename)

{

$somecontent = $file_content;
// Вначале убедимся, что файл существует и доступен для записи.

if (is_writable($filename)) {


if (!$handle = fopen($filename, 'w+')) {

echo "Не могу открыть файл ($filename)";

exit;

}


// Записываем $somecontent в открытый файл.

if (fwrite($handle, $somecontent) === FALSE) {

echo "Не могу произвести запись в файл ($filename)";

exit;

}

echo " Записали файл ($filename)";

fclose($handle);

return true;

} else {

echo "Файл $filename недоступен для записи";

}

}

?>

Приложение Б

Листинг модуля download.php


//=======================================================================================================================================//

// ПОСТОЯННАЯ ЗАГРУЗКА

//=======================================================================================================================================//

require_once("phpsvnclient.php");

require_once("conf.php");
//===============================================================//

// НЕПОСРЕДСТВЕННОЕ ОБНОВЛЕНИЕ ФАЙЛОВ ИЗ SVN //============================================================// $phpsvnclient = new phpsvnclient($url);
$phpsvnclient->setRepository($url);
//==================== 2.ДЕРЕВО файлов из "/trunk/" с подвложенными папками // последней версии репозитория

$files_tree = $phpsvnclient->getDirectoryTree($folder_svn);

$i=0;

for ($n=0; $n
{

if ($files_tree[$n][type]=="file"){

echo "
";

echo "".$i ." ". "";

$filename = $path_sait . substr($files_tree[$n][path], 6);

$full_filename = $files_tree[$n][path]; $file_content = $phpsvnclient->getFile($full_filename);

$parts = pathinfo($filename);

//3.создаем каталог если не существует

if (!is_dir($parts[dirname])){

mkdir($parts[dirname]);

echo "Создали каталог $parts[dirname]";

echo "
";

//logs.txt

$message = date("d.m.Y h:i:s A") . " " . "Создали каталог $parts[dirname]" . "\r\n";

write_logs($message);

}

else {

echo "Каталог $parts[dirname] существует";

echo "
";

}
//4.Если не существует файл тогда создаем и изменяем files.php

if (!is_file($filename)){ //существует ФАЙЛ

echo "" ."Внимание! Файл $filename не найден в рабочем каталоге!" . "" ;

echo "
";

($handle = fopen($filename, "w+")) or die("error ");

fclose($handle);

echo "Создали файл $filename";

echo "
";

//logs.txt

$message = date("d.m.Y h:i:s A") ." " . "Создали файл $filename. "." Записали файл ($filename)"."\r\n";

write_logs($message);

write_file($file_content,$filename);

$files_in = array("md5"=>md5($file_content),"last-mod"=>$lastmod_files_tree);

$files_array[$filename]=$files_in;

file_put_contents('files.txt', serialize($files_array));

echo "
";

}

else //5. СУЩЕСТВУЕТ файл

{

echo "Файл $filename существует";

echo "
";

//5.1 Если Время изменения не такое как в файле files.php

//перезаписываем $filename и в files.txt изменяем md5

$str = file_get_contents('files.txt');

$files_array = unserialize($str);
$lastmod_files_tree = $files_tree[$n]['last-mod'];

$lastmod_files_array = $files_array[$filename]['last-mod'];
if ($lastmod_files_tree <> $lastmod_files_array){

echo "Время изменения отличается, перезаписали last-mod и md5 в files.txt ";

echo "
";

//logs.txt

$message = date("d.m.Y h:i:s A") ." " . "Время изменения отличается, файл $filename перезаписали." . "\r\n";

write_logs($message);

write_files($file_content,$filename);
$files_in = array("md5"=>md5($file_content),"last-mod"=>$lastmod_files_tree);

$files_array[$filename]=$files_in;

file_put_contents('files.txt', serialize($files_array));

}

//5.2 Если Время изменения такое как в файле files.php

//5.2.1.Сравниваем md5_file(filename) и md5 из files.txt

else

{

echo "Время изменения не отличается";

echo "
";

$md5_file = md5_file($filename);

echo "md5_file(filename)=" . md5_file($filename) ."
";

echo "md5 files_array[filename]= ".$files_array[$filename][md5]."
";

if ($md5_file <> $files_array[$filename][md5]) {

echo "md5 не совпадает" ."
";

echo "
";

//logs.txt

$message = date("d.m.Y h:i:s A") . " " . "Контрольная сумма файла $filename не совпадает с исходным. Перезаписали файл $filename."."\r\n";

write_logs($message);

write_files($file_content,$filename);
echo "md5_file(filename)=" . md5_file($filename)."
";

echo "md5 files_array[filename]=".$files_array[$filename][md5]."
";

}

else{

echo "md5 совпадает";

echo "
";

echo "
";

}

}

}

$i=$i+1;

}

}


function write_file($file_content,$filename)

{

$somecontent = $file_content;
// Вначале давайте убедимся, что файл существует и доступен для записи.

if (is_writable($filename)) {


if (!$handle = fopen($filename, 'w+')) {

echo "Не могу открыть файл ($filename)";

exit;

}


// Записываем $somecontent в наш открытый файл.

if (fwrite($handle, $somecontent) === FALSE) {

echo "Не могу произвести запись в файл ($filename)";

exit;

}

echo " Записали файл ($filename)";

fclose($handle);

return true;

} else {

echo "Файл $filename недоступен для записи";

}

echo "
";

}
function write_files($file_content,$filename){

($handle = fopen($filename, "w+")) or die("error Даша");

fclose($handle);

echo "Создали файл $filename";

echo "
";

write_file($file_content,$filename);

//echo "Записали файл $parts[basename]";

echo "
";

echo "
";

}
function write_logs($file_content){
$filename = 'logs.txt';

($handle = fopen($filename, "a+")) or die("error Даша");

fclose($handle);

$somecontent = $file_content;
// Вначале убедимся, что файл существует и доступен для записи.

if (is_writable($filename)) {


if (!$handle = fopen($filename, 'a+')) {

echo "Не могу открыть файл ($filename)";

exit;

}


// Записываем $somecontent в наш открытый файл.

if (fwrite($handle, $somecontent) === FALSE) {

echo "Не могу произвести запись в файл ($filename)";

exit;

}

echo " Записали файл ($filename)";

fclose($handle);

return true;

} else {

echo "Файл $filename недоступен для записи";

}

echo "
";
}

?>

1   2   3   4   5   6   7   8   9   10

Похожие:

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconНазвание статьи
Ключевые слова: ключевые слова, ключевые слова, ключевые слова, ключевые слова, ключевые слова, ключевые слова

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconЗадача проекта: «Кулинария это искусство приготовления пищи. И, как...
Каким бы красивым ни был сайт, посетители ищут на нём свежую информацию. Для того, чтобы сайт стал успешным, он обязан быть динамичным....

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconПрошу разрешить прохождение преддипломной практики на кафедре асоиу....
Прошу утвердить тему дипломного проекта "Разработка системы автоматического восстановления работоспособности сайта на основе использования...

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconЗаголовок статьи
Ключевые слова

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion icon3. java язык и технология. 15 Мобильность Java. 15 Объектная модель языка java. 17
Но нет появился еще один, с названием Java. Этот язык сумел получить весьма заметную известность за последние несколько лет, так...

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconПрактическая работа над выполнением конкретных заданий по конфигурированию...
...

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconРеферат Состав работы
...

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconДипломная работа
Также исходный код приложения свободно доступен по сети Internet. Современные среды разработки поддерживают интеграцию с репозиторием...

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconНазвание публикации
Ключевые слова: разместите здесь до 5-7 ключевых слов на русском языке в этом формате

Реферат Ключевые слова: Internet, Web-сайт, php-скрипт, система контроля и управления версиями, Subversion iconWeb сайт соуб, как интегратор литературно-творческих ресурсов Смоленской области
Современный научно-технический прогресс создал уникальную ситуацию, когда происходит обобщение мирового опыта, а культурные ценности...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции