Как можно реализовать на php подобную замену и упаковку?

12
M
На сайте с 18.10.2006
Offline
185
1530

Желательно что бы под денвером работало?)

Ну или отдельной программой под вин, тогда в многопоточном режиме? Можно в личные - с меня пиво :).

Кому-то - асерет-а-диброт, а кому-то - хатуль мадан. Вам выбирать!
S1
На сайте с 15.09.2016
Offline
9
#1

Если этот bash-скрипт корректно работает, то что мешает сохранить его в текстовый файл и запускать через Cygwin?

SEO анализ сайта (https://seo11.ru/)
M
На сайте с 18.10.2006
Offline
185
#2
seo11:
Если этот bash-скрипт корректно работает, то что мешает сохранить его в текстовый файл и запускать через Cygwin?

Запускаю - невменяемо долгое время работы :).

Ну и желание сделать упаковку средствами php после того как файл создался под денвером.

Либо в многопоточном режиме.

7zip под вин пакует нужную пачку страниц за час. Под Cygwin прошла уже пара суток - обработано где то 5%. Под чистым linux на сервере - занимало намного меньше времени :).

DV
На сайте с 01.05.2010
Offline
644
#3

Сдаётся мне, что средствами php, да ещё под Денвером этот процесс затянется на необозримое время…

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
M
На сайте с 18.10.2006
Offline
185
#4
DenisVS:
Сдаётся мне, что средствами php, да ещё под Денвером этот процесс затянется на необозримое время…

Речь в том, что файл создаётся под денвером и пишется в обычном виде - не сжатом. Но на сервере его используют в сжатом. Думаю если его писать сразу в сжатом виде - то будет разумно? :).

DV
На сайте с 01.05.2010
Offline
644
#5

Не понял задумку…

Посмотрите в Cygwin, есть ли пакет pigz. Это многопоточный zip.

M
На сайте с 18.10.2006
Offline
185
#6
DenisVS:
Не понял задумку…

Посмотрите в Cygwin, есть ли пакет pigz. Это многопоточный zip.

Не ставил по умолчанию - проверю.

Насчёт задумки - под денвером работает скрипт php который обрабатывает html файлы. Мне бы его доработать, что бы файл сразу упакованным падал на диск. Предполагаю, что это просто. Но я не в курсе - как это реализовать в скрипте и под денвером. :). Но доработать смогу, если будет готовое решение :).

DV
На сайте с 01.05.2010
Offline
644
#7

http://stackoverflow.com/questions/6073397/how-do-you-create-a-gz-file-using-php

Какие там модули в Денвере, не знаю…

J
На сайте с 20.02.2014
Offline
120
jkm
#8

Когда уже есть список с именами файлов.


foreach ($files as $file) {
copy($file, "compress.zlib://$file.gz");
}
M
На сайте с 18.10.2006
Offline
185
#9
jkm:
Когда уже есть список с именами файлов.

foreach ($files as $file) {
copy($file, "compress.zlib://$file.gz");
}

Можно ли уровень компрессии задать?

И желательно перед упаковкой прогнать его на s/[\t\r\n]//

J
На сайте с 20.02.2014
Offline
120
jkm
#10
MO $$$:
Можно ли уровень компрессии задать?

И желательно перед упаковкой прогнать его на s/[\t\r\n]//


$text = file_get_contents($file);
$text = str_replace(array("\t", "\r"), '', $text);
file_put_contents("$file.gz", gzencode($text, 9));
12

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