У меня выдает
У меня выдает
Не пробовал не разу. И вот сейчас попробовал. Та же ошибка.
Но если в тупую удалить строчку 25 в файле index.php
то скрипт начинает работать.
И по его работе локально. Специально бросил на сайт большой файл. Архив благополучно создаётся, но... Он меньше чем должен быть. У меня создался размером 200 мб. И главное, что открывается с ошибками. Архиватор пишет, что неожиданный конец архива.
Архивирование сайта завершено. Размер архива: 392.061 Мб
Для большей сохранности настоятельно рекомендуется
скачать полученный архив
на свой домашний компьютер.
Время затраченное на архивацию: 211.831983 секунд
Архив открывается без проблем. Так что это подтверждает, проблемы на самом деле в скрипте, а не в настройках сервера.
Попробуйте в файле index.php после строки
добавить строку
На локальном сервере действительно помогло. Архив создался, и не битый. А вот на реальном хостинге всё по прежнему. Опять то же самое ограничение, в 170 мб. Но ошибок при этом нет! Может здесь уже серверные ограничения идут?
Так и было. Но оказывается всё не так просто. Я уже голову сломал, не пойму в чём проблема.
Есть только один положительный результат. С правкой файла index.php теперь оба скрипта при одних и тех же условиях или создают архивы, либо нет. Та что прогресс всё таки есть. Я предполагаю, что какие то ограничения есть на моём хостинге, но вот как узнать эти ограничения, не пойму.
==========================================================
А вот результаты тестов обоих скриптов при искусственном увеличении объёма сайта:
1. Добавил файлы размером: 18,5 и 27,5 мб. Объём форума в зип архиве примерно 215 мб
Скрипт вип раскрутки, всё работает:
Архивирование сайта завершено. Размер архива: 218.716 Мб
Для большей сохранности настоятельно рекомендуется
скачать полученный архив
на свой домашний компьютер.
Время затраченное на архивацию: 23.428114 секунд
--------------------------------------------------------
Скрипт igrok54, всё работает:
bacup-14-Mar-2018-152801.zip - 213.2 Мб
*************************************************************
2. Добавил ещё один файл размером: 51,5 мб. Объём форума в зип архиве примерно 266 мб
Скрипт вип раскрутки, не работает:
Пустая, чистая страница
Архив создался размером 76.55 MB То есть явно левый
--------------------------------------------------------
Скрипт igrok54, тоже не работает:
bacup-14-Mar-2018-160022.zip 76.2 Мб
*************************************************************
3. Удалил последний файл на 51,5 мб, и добавил 3 файла размерами: 20,4 мб, 15,3 мб и 20,5 мб. Объём форума в зип архиве примерно должен быть - 271 мб
Скрипт вип раскрутки, всё работает:
Архивирование сайта завершено. Размер архива: 275.415 Мб
Для большей сохранности настоятельно рекомендуется
скачать полученный архив
на свой домашний компьютер.
Время затраченное на архивацию: 26.537634 секунд
--------------------------------------------------------
Скрипт igrok54, всё работает:
bacup-14-Mar-2018-162312.zip 268.5 Мб
*************************************************************
4. Добавил на сайт ещё много мелких файлов общим размером (в архиве): 60 мб. Объём форума в зип архиве будет примерно 331 мб (объём папки сайта 488.86 MB)
Скрипт вип раскрутки, не работает:
Пустая, чистая страница
Архив создался размером 165.82 MB То есть явно левый
--------------------------------------------------------
Скрипт igrok54, тоже не работает:
bacup-14-Mar-2018-165633.zip 77.9 Мб
В итоге я так и не понял, в каком случае скрипты работают, в каком нет. Сперва думал, что не работают при наличии файлов большого размера. Но добавка файлов малых размеров свело это предположение на нет.
Это добавлять надо в код мода всем?
Ну это теоретически должно просто разрешать скрипту работать в течении 10 минут. Добавьте - хуже не будет.
В описании на эту функцию сказано, что она устарела и предлагают вместо неё использовать preg_match.
Не подскажите, как заменить?
Попробуйте так
В файле index.php найти
заменить на
так как тут по логике скрипта использовать функцию preg_match избыточно.
Однако разницу в скорости мы ощутить вряд ли сможем.
(Добавление)
Нет, беру свои слова обратно - функция strpos работает не совсем корректно.