PHPでシリアライズしたデータが壊れる(汗
関連記事
- 【ChatGPT o4】祝日なのに仕事ーバテすぎー今夜こそ絶命だーモルモルモル 【2025年03月20日(木)】
- 【#ChatGPT】WordPressサーバにバイナリファイルをアップするシステムをChatGPTさんに聞きまくりじゃった 【2025年03月04日(火)】
- 【#apache #PHP】apacheが立ち上がらなくなったー「アクセス許可で禁じられた方法でソケットにアクセスしようとしました」エラー発生 【2024年04月16日(火)】
- 【#Laravel #PHP】久しぶりにLaravelと格闘しておるがすっかり忘れちょる(汗 【2024年04月12日(金)】
- 【PHP】PHPのバージョンをアップしたら,「tcpdf」フレームワークがエラー吐きまくりで,こっちまで吐きそうになった 【2024年01月10日(水)】
いや,今日は,不具合大祭の日か,と(爆
お客さんのとこのパソコンはぶっ壊れるわ(昼から,緊急出撃.復旧に3時間,BIOS初期化って,荒業を使って復旧(汗)
とあるゲームシステムは,構造的な欠陥が露見するわ(滝汗
そのゲームシステム
ゲームデータをフォルダごとに持たせておったんじゃけど(この仕様は,歴史的経緯がありましてなぁ...笑)
ゲーム人口が急増で,フォルダ数も激増...
今日になって,突然書き込めなくなって
調べたら,Linuxって,1つのフォルダの配下には,32767個のフォルダしか置けないらしい(スーパー汗
知らなかったぞな...
ってことで,ゲームデータを急遽テーブルに格納するロジックへ変更
ファイルに出力していた内容を,シリアライズ化して,テーブルのフィールドに吐き出し
必要箇所ではアンシリアライズ化で,内容をシステム内に復元...
って作戦だったけど...アンシリアライズ化してくれず,エラー吐いて落ちる件(大汗
データに全角が混ざってるしなぁ...
さぁ~どうすべか??と,悩み調べてみたら...
いいネタ発見!
BASE64でエンコードかけりゃいいらしい!!♥
元ネタはこちら
PHP でシリアライズしたデータが壊れてしまう場合は base64_encode をする@WEBLE
ソース的にはこんな感じ
//シリアライズ化 $ary = array(); $ary[0] = '愛'; $ary[1] = '飢え'; $ary[2] = '男'; $st = base64_encode(serialize($ary)); //$stをテーブルにカキコ //----------------------------------------- //アンシリアライズ化 //$stはテーブルから読み込み済み $st = base64_decode($st); $resultAry = unserialize($st);テストしてるけど,なんとなくいい感じ?
この実装で様子を見ますわん♥

コメント
【#花粉症】目が腫れてキターくしゃみも止まらん.いよいよ花粉もピークか?
【#衆議院選挙2026 】自民 316議席獲得 単独で3分の2超 中道は49議席
【#衆議院選挙2026 】自民単独で過半数大きく上回り300議席に達する可能性
【BW55T】UPSが死んだ...ドロドロドロ😭これは人類滅亡間違いなし!なので発注(爆
広島カープの羽月隆太郎容疑者、「ゾンビたばこ」使用の疑いで逮捕
【#総選挙】衆議院選挙 きょう公示 12日間の選挙戦へ
青森 スノーモービル乗るため入山の約10人と連絡取れず 遭難か
【#不発弾】宮崎市中心部の不発弾 17日に処理 避難指示や交通規制予定(26/1/17)