op welk punt exception afhandelen?
Nogmaals, ik weet dus niet hoe ik moet bepalen of er nog genoeg schijfruimte is. En dat is dus wat ik graag zou willen weten. Ik werk met UTF-8. Wellicht is dat van belang. Stel ik wil dus data opslaan, die data serialize ik zodat er een string overblijft. Wat ik dan wil weten is hoeveel schijfruimte die string in beslag zou nemen als ik 'm zou opslaan. En dat wil ik dan vergelijken met de aanwezige schijfruimte. Maar hoe doe je dat? Kun je me misschien een voorbeeldje geven?
Code (php)
Met de wijsvinger erbij zien we dat $str 22 karakters telt. Bij 8 bits per karakter is dat 22 · 8 = 176 bits. Alleen mb_strlen() komt daarop uit.
strlen() komt uit op 192 bits voor 24 in plaats van 22 karakters. En dat klopt: dat zijn de twee accentletters é van Cién en ñ van cañones. Daarvoor heb je zonder multibyte-karakterset twee karakters per speciaal karakter nodig.
Gewijzigd op 20/11/2013 22:09:01 door Ward van der Put
PHP Fatal error: Call to undefined function mb_strlen() in...
Wat is dit nu weer :-(((
Je php moet gecompiled zijn met de multibyte extensie.
Geweldig, dat is dan bij mij blijkbaar niet het geval. Pfff... ik laat dat verhaal van het meten van schijfruimte dan maar zitten. Ik word er gek van...
Ozzie PHP op 20/11/2013 22:24:26:
>> Je php moet gecompiled zijn met de multibyte extensie.
Geweldig, dat is dan bij mij blijkbaar niet het geval. Pfff... ik laat dat verhaal van het meten van schijfruimte dan maar zitten. Ik word er gek van...
Geweldig, dat is dan bij mij blijkbaar niet het geval. Pfff... ik laat dat verhaal van het meten van schijfruimte dan maar zitten. Ik word er gek van...
ROFLMAO, ach die paar bytes... oh nee, ik moet bits zeggen :)
Gewijzigd op 20/11/2013 22:44:09 door Ward van der Put
Jaja... geen kanonnen voor mij. Ben er klaar mee. Ik laat PHP zelf wel roepen wat er fout is en ik ga niks meer meten.