2010-09-27 2 views
0

Je rencontre un problème lors du passage de JSON depuis le serveur PHP et le serveur ASP.NET. J'obtiens l'erreur fatale: taille maximale autorisée pour la mémoire de 67108864 octets épuisés (essayé d'allouer 48 octets)Comment compresser JSON à partir de PHP et décompresser dans ASP.NET

Je cherche un moyen de compresser le JSON.

Merci

+0

L'erreur provient-elle du PHP ou de l'ASP.NET? Est-ce que vous tamponnez l'ensemble du résultat de PHP, ou l'envoyez-vous en morceaux? –

+0

J'envoie un mandrin à l'ASP – Himberjack

+0

Est-ce que l'erreur provient du PHP ou du ASP.NET? –

Répondre

0

Vider les tampons de sortie régulièrement, il n'est donc pas nécessaire d'avoir plus de quelques Ko pour produire votre flux de MB.

0

Pourquoi ne pas augmenter la taille de votre mémoire dans votre fichier php.ini?

+0

67Mo est trop. Le JSON dont j'ai besoin peut augmenter jusqu'à 200 Mo – Himberjack

0

.NET a intégré des classes de compression. Telles que les classes DeflateStream ou GzipStream situées dans l'espace de noms System.IO.Compression. Ils devraient faire l'affaire.

1

La compression du JSON ne changera probablement rien car vous aurez besoin du JSON non compressé avant de pouvoir le compresser (c'est-à-dire que vous utiliserez encore plus de mémoire que vous utilisez actuellement).

+0

Alors, quelles sont mes alternatives pour envoyer un gros morceau de texte entre les serveurs? – Himberjack

+0

Cela dépend de ce que vous essayez d'atteindre. Je vois que vous mentionnez que cela peut aller jusqu'à 200 Mo, donc je suppose que vous ne transférez pas de données à utiliser sur une page Web interactive (si vous êtes cependant: c'est fou). – wimvds

Questions connexes