Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

PHP определить gzip или serialize

закрыт без выполнения


Есть файлы в папке data

Часть из них являются просто сериализованными массивами на php, другая часть еще и сжата алгоритмом gzip.

Нужно реализовать правильный алгоритм проверки и получение данных с файла. Сейчас есть предположение, что любой gzip начинается на одинаковую подстроку, первый символ которой имеет код 31, а любой сериализованный массив начинается на букву "a", таким образом существующий алгоритм следующий:

$res = file_get_contents($file_name);

if(ord($str{$i}) == 31) $arr = unserialize(gzdecode($res));

else if($str{$i} == "a") $arr = unserialize($res);

 else echo "error";

Скорее всего это неправильно решение, и может привести к багам.  Нужен мпециалист точно разбирающийся в форматах  gzip или serialize на PHP



  1. 1 день200 ₴
    Василь Заболотний
     370  проверен   11  2   1

    Здравствуйте, готов реализовать решение. Напишите мне пожалуйста

    Украина Винница | 11 июня в 17:44 |
  2. 1 день300 ₴
    Виталий Гриценко
     229 

    Здравствуйте.

    Буду рад сотрудничеству.

    Вышлите в ЛС пример gzip файла

    Украина Киев | 11 июня в 18:08 |