Page 1 sur 1

taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 01:29
par light86
bonsoir à tous le monde j'ai une chaine de caractère $sql je voudrais savoir c'est quoi le nombre de caractère maximal dans php pour cette chainre

merci

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 07:57
par xTG
Il n'y a pas de taille maxi aux chaînes de caractères en PHP.
Tout du moins pas tant que l'allocation mémoire de la chaîne ne dépasse pas la capacité mémoire du serveur. ;)

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 11:30
par light86
bonsoir merci pour votre peut on fixer la taille de la mémoire du serveur en utilisant php.ini

merci

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 11:44
par moogli
salut,

oui regarde memory limit

@+

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 11:54
par Mazarini
Bonjour,

Le fait que la fonction str_len() retourne un entier n'est pas une indication d'une limite ?

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 11:59
par popy
Non. C'est pas parce que tu ne peux pas compter le nombre de particule de l'univers qu'il y en a un nombre limité.

Plus exactement, la limite maximale théorique d'une string devrait être la taille maximum indexable par un entier long. Donc 4Go pour un processeur 32bits par exemple.

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 12:04
par moogli
http://fr.php.net/manual/fr/language.types.string.php
Note: Ce n'est pas un problème pour une chaîne de caractères de devenir très grande. PHP n'impose pas de taille à une chaîne de caractères ; la seule limite est la mémoire disponible sur le système sous lequel PHP s'exécute.
c'est vrai que le truc laisse sceptique vu que le sujet n'est pas abordé dans la doc, ceci dit ça fait déjà une grosse chaine si l'on atteint la valeur max d'un entier signé
La taille d'un entier est dépendant de la plate-forme, cependant, une valeur maximale d'environ 2 milliards est habituelle (cela correspond à 32 bits signés). Les plateformes 64-bit ont habituellement une valeur maximale d'environ 9E18. PHP ne supporte pas les entiers non-signés. La taille d'un entier peut être déterminée en utilisant la constante PHP_INT_SIZE, et la valeur maximale, en utilisant la constante PHP_INT_MAX depuis PHP 5.0.5.
@+

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 12:10
par Berzemus
Si tu cherches à être rassuré, je gère sans soucis des chaînes UTF8 avec plus de 3 millions de caractères (Environ entre 3 et 12 Mo, si je ne me trompe, à raison de 1 à 4 octets par caractères).

Les expressions régulières sont un peu lentes, mais tout finit par passer.

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 12:14
par light86
bonsoir donc c'est pas la peine de supprimer la limite dans php.ini
merci

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 13:33
par Mazarini
Bonjour,

La limitation par php.ini est plutôt utile pour assurer un bon fonctionnement à plusieurs utilisateurs en plantant les scripts trop gourmands qui gênent les autres. Dans la mesure ou tu est le seul utilisateur, à toi de veiller à ce que tes scripts ne te gênent pas toi même, c'est mieux que d'avoir des plantages.

Re: taille maximal d'une chaine de caractère

Posté : 10 mai 2011, 18:12
par AB
Et concernant la longueur des requêtes mysql c'est ici http://dev.mysql.com/doc/refman/5.1/en/ ... large.html