taille maximal d'une chaine de caractère

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : taille maximal d'une chaine de caractère

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

par AB » 10 mai 2011, 18:12

Et concernant la longueur des requêtes mysql c'est ici http://dev.mysql.com/doc/refman/5.1/en/ ... large.html

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

par Mazarini » 10 mai 2011, 13:33

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

par light86 » 10 mai 2011, 12:14

bonsoir donc c'est pas la peine de supprimer la limite dans php.ini
merci

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

par Berzemus » 10 mai 2011, 12:10

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

par moogli » 10 mai 2011, 12:04

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

par popy » 10 mai 2011, 11:59

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

par Mazarini » 10 mai 2011, 11:54

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

par moogli » 10 mai 2011, 11:44

salut,

oui regarde memory limit

@+

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

par light86 » 10 mai 2011, 11:30

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

par xTG » 10 mai 2011, 07:57

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. ;)

taille maximal d'une chaine de caractère

par light86 » 10 mai 2011, 01:29

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