Вы можете запустить команду linux в php, окружив ее оператором backtick, так что вы можете сделать что-то вроде этого.
// gunzip the file
$cmd = `gunzip /path/to/compressed_file.json.gz`;
// read the file content
$json = file_get_contents("/path/to/compressed_file.json");
// insert the data if it was read correctly
if($json){
array($json); // trying to indicate here that you would use this value in a prepared statement in either pdo or mysqli
$sql = "insert into table_name (datafield) values (?);"
}
Вам нужно разобраться с sql или дать нам больше информации обаза данных
При запуске gunzip
он распаковывает файл на месте и удаляет расширение .gz.