である私はそうのような小数点以下1桁でMBにフォーマットするために、PHPでのファイルアップロードのサイズを計算しています:PHPシリアライズ()の出力は強打
$metadata['upload_data'] = intval($_FILES['Filedata']['size']/104857.6)/10;
Iが出力さ1.7
としてあるecho $metadata['upload_data']
とき私は期待しています。私はserialize($metadata)
で配列をシリアル化してファイルに保存する場合でも、出力は次のようになります。
a:2:{s:7:"uploads";i:11;s:11:"upload_data";d:1.6999999999999999555910790149937383830547332763671875;}
私はMBでないバイトのファイルサイズを格納することにより、効率的にしようとしているが、これは悪いことです!なぜPHPはそれをそのように保存しますか?そして私はこれについて正しいことをやっていますか?おかげマニュアルから
Datはwhack fo shoです。 – Ben
何か不足していますか?バイト単位で格納するよりも、MB単位で格納するほうが効率的ですか?彼らは同じベースユニットです... – rockerest
あなたは 'json_encode'と' json_decode'を試すことができます。これは(un)serializeよりも速くなります。 – thetaiko