taille de fichier à partir d'une chaîne
comment puis-je obtenir la "taille" d'une chaîne de caractères en php?
J'ai mis la chaîne de caractères dans une base de données mysql comme un blob et j'ai besoin de mémoriser la taille de la goutte. Ma solution a été de créer un fichier temporaire et de mettre la chaîne dans le fichier temp. maintenant, je peux obtenir la taille de la "chaîne". mais cette solution n'est pas bonne...
salutations
source d'informationauteur poldixd
Vous devez vous connecter pour publier un commentaire.
Il dépend. Si vous avez surcharge de fonctions mbstring activé, le seul appel qui travail sera
mb_strlen($string, '8bit');
. Si il n'est pas activé,strlen($string)
fonctionnera très bien ainsi.Ainsi, vous pouvez gérer à la fois les cas de ce genre:
Choisir la longueur(sur le terrain) DU tableau
De la MySQL docs:
avant de la mettre en mysql ou SQL:
Avis que la longueur peut être divers selon le jeu de caractères. Si vous voulez avoir de la longueur, en octets, d'utiliser strlen(), si vous voulez avoir le nombre de caractères utiliser mb_strlen() (si vous en avez l'encodage utf-8 par exemple)
Si vous êtes le stockage est la chaîne de caractères, la taille devrait être la longueur de votre chaîne de fois le nombre d'octets dans le jeu de caractères. Donc, pour l'Unicode qui serait de 2*strlen($string).
utilisation mb_strlen() alors vous pouvez lui dire quel type d'encodage de la chaîne (le cas échéant) pour obtenir la taille en octets.