PHP convertir KO MO GO TUBERCULOSE etc Octets
Je me demande comment faire pour convertir KO MO GO TB & co. en octets.
Par exemple:
byteconvert("10KB") //=> 10240
byteconvert("10.5KB") //=> 10752
byteconvert("1GB") //=> 1073741824
byteconvert("1TB") //=> 1099511627776
et ainsi de suite...
EDIT: wow. J'ai posé cette question il y a 4 ans. Ce genre de choses vraiment vous montrer combien vous avez amélioré au fil du temps!
Multiplier la valeur numérique de l'argument par 1024 plusieurs fois.
Qu'avez-vous essayé? Aussi, je suis sûr qu'il y a une centaine de fonctions disponibles à partir de la première page de résultats de recherche Google.
rien je ne sais même pas comment commencer, et je n'ai rien trouvé dans google
Qu'avez-vous essayé? Aussi, je suis sûr qu'il y a une centaine de fonctions disponibles à partir de la première page de résultats de recherche Google.
rien je ne sais même pas comment commencer, et je n'ai rien trouvé dans google
OriginalL'auteur user1494162 | 2012-08-04
Vous devez vous connecter pour publier un commentaire.
Voici une fonction pour obtenir ceci:
De sortie:
Ce n'est pas correct arriver
Float returned
erreur pour 110GB. La réponse au lieuhttps://stackoverflow.com/questions/11807115/php-convert-kb-mb-gb-tb-etc-to-bytes/17364338#17364338
110GB fonctionne très bien pour moi, est "110GB" littéralement ce que vous êtes de passage dans la quand il ne fonctionne pas?
oui c'est exactement
Je n'arrive pas à reproduire ce résultat, pouvez-vous fournir un exemple de code? 3v4l.org/6SNq9
OriginalL'auteur John V.
OriginalL'auteur Kristian Williams
Voici ce que j'ai trouvé jusqu'à présent, que je trouve beaucoup plus élégant solution:
/^\s*([\d.]+)\s*(?:([kmgt]?)b?)?\s*$/i
OriginalL'auteur Eugene Kuzmenko
C'est plus long et plus détaillé.
mais c'est avec des expressions régulières...
Ce n'est pas une bonne chose.
OriginalL'auteur Hiendv
J'utilise une fonction pour déterminer la limite de la mémoire définie pour PHP dans certains scripts cron qui ressemble à:
Une approche similaire qui fonctionne mieux avec des chars et d'accepter les deux abréviation serait quelque chose comme:
OriginalL'auteur Steve Buzonas
Je sais que c'est un vieux sujet, mais voici une fonction que j'ai parfois de l'utiliser quand j'ai besoin de ce genre de choses; Vous pouvez excuse pour si les fonctions ne fonctionnent pas, j'ai écrit ça à la main dans un mobile:
et compact
Prendre soin!
Brodde85 😉
OriginalL'auteur user2900575
Vouloir quelque chose de semblable à cela et de ne pas assez aimer les autres solutions posté ici, pour diverses raisons, j'ai décidé d'écrire ma propre fonction:
Il s'adapte un peu les idées présentées ici par Al Jey (gestion des espaces blancs) et de Jean V (switch-case), mais sans les regex, à ne pas faire appel à des pow(), permet de basculer cas faire sa chose quand il n'y a pas de pauses, et peut gérer un peu bizarre les entrées de l'utilisateur (par exemple "123 merveilleux KO" résultats dans 125952). Je suis sûr qu'il est plus optimal de la solution qui implique moins d'instructions, mais le code sera moins propre et lisible.
OriginalL'auteur CubicleSoft
La solution (IEC):
Source:
https://github.com/mingalevme/utils/blob/master/src/Filesize.php
https://github.com/mingalevme/utils/blob/master/tests/FilesizeTest.php
OriginalL'auteur MingalevME