Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2012, 19:43   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию Архивация файла

здравствуйте, на странице сайта идёт раздача документов в формате Ворд
эти файлы я вручную закидываю на хост, те кто по умнее хотели бы эти документы скачивать в заархированом виде, так вот, чтобы мне этим не парится мне можно архивацию файлов возложить на сервер?
или это я загнул? если можно то как?
я начал:
Код:
<?php 
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc'; 
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.7z'; 

//if - если, "!" - оператор логического отрицания, exists - существует
if(!file_exists($file_in_archive)) {

}
?>
как дальше?
так что в строке
Код:
$file_in_archive ='Правила дорожного движения РФ.7z';
Код:
$file_in_archive ='Правила дорожного движения РФ.zip';
нужно?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 10.11.2012, 00:22   #2
buriat
Форумчанин
 
Регистрация: 28.06.2010
Сообщений: 189
По умолчанию

Есть библиотека, pclzip по-моему называется.
Вот над ней можешь поколдовать. Перед отдачей файла поместить его в zip архив )
buriat вне форума Ответить с цитированием
Старый 10.11.2012, 05:43   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

копирнул с сети
Пример #2 Создание архива
Код:
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
    $zip->addFromString('test.txt', 'file content goes here');
    $zip->addFile('data.txt', 'entryname.txt');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>
вставил, получил на странице ОК, и толку, как появилось ОК, когда файла в корне хоста и в помине нет
можете прокементировать строку
Код:
$zip->addFromString('test.txt', 'file content goes here');
Ципихович Эндрю вне форума Ответить с цитированием
Старый 10.11.2012, 14:52   #4
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

http://www.php.net/manual/en/ziparch...fromstring.php
LZero вне форума Ответить с цитированием
Старый 11.11.2012, 16:30   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

спасибо за ответ, пример в посте номер 3 как раз оттуда куда меня отправляете, сорри не доходит ....
можете прокементировать строку из мануала
Код:
$zip->addFromString('dir/test.txt', 'file content goes here');

Последний раз редактировалось Ципихович Эндрю; 11.11.2012 в 16:32.
Ципихович Эндрю вне форума Ответить с цитированием
Старый 11.11.2012, 18:44   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

сутя по всему добавляет информацию в архив (текстовую)... опять же переводчики с англ. никто не отменял
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Архивация Loreen Помощь студентам 7 27.10.2012 23:41
Архивация БД rpaa1 Помощь студентам 1 06.04.2011 21:04
Архивация файла BoT_T Общие вопросы Delphi 4 14.10.2010 08:02
Архивация БД dron-s БД в Delphi 0 10.03.2008 12:08