PHPの文字エンコーディング

2chのdatファイルをPHPでいじってるんですが、SJIS→UTF-8の変換が上手くいかない・・・。

やりたいこととしては、UTF-8でMySQLに取り込みたい(MySQLのDefaultがUTF-8だし、使い慣れてるから)んですが、文字化けする。

ちなみにソースコードはこんな感じ。

<?php
function cnvString($cnvstr){
 foreach($cnvstr as $key => $num){
 $cnvdstr["$key"] = mb_convert_encoding($cnvstr["$key"], "UTF-8", "SJIS");
 }
 return($cnvdstr);
}
function splitString($cnvstr){
 foreach($cnvstr as $key => $res){
 $cnvdstr["$key"] = mb_split("<>",$res);
 }
 return($cnvdstr);
}
$cnvstr = file("test.dat");
$thread = cnvString($cnvstr);
$thread = splitString($thread);
print_r($thread);
?>

SJISのまま取り扱うのが得策なのかなぁ・・・。

*書いた後PHPファイルのエンコーディング変えたらできたヽ(^o^ )ノ

動画用アップローダ(ぬこぬこTV)の再設定完了

動画用アップローダ(ぬこぬこTV)のffmpeg変換オプションに無効なオプションが含まれていたため、正常にアップロードが完了できない状態がつづいていました。

現在はそのオプションを削除したため正常にアップロードできることを確認しています。

ご迷惑をおかけし、申し訳ありませんでした。

PHPMotionインストールスクリプト(ffmpegコンフィグオプション対応)

./configureのlibfaacオプションが不要になったようなのでその対応版です。

phpmotionv3.5.sh(2010年9月30日版)

使用方法は

このインストールスクリプトですが、

黒ぶちメガネのblogさんの 「phpmotionをインストールしてみた

でもっと高機能なインストールスクリプトが公開されています。

Install Transmission on CentOS5.5

Linux+WebUIをもったBitTorrentクライアントを探してて、見つけたのがTorrentFluxとTransmission。

TorrentFluxは、前にちょっといじってたことがあるんですが午前4時の鯖再起動で全部の転送が切れるのでPHPで動くやつ以外ってことでTransmissionをインストールしてみようというメモ。

結局できてないんですけどね。

続きを読む

新鯖移行

ずいぶん前に移行する計画があると書いてましたが、やっとこさ移行しました。

ただ、まだHDDの追加とMemの差し替えをしていないので2,3回電源を落とす事があるかもしれませんが10分程度に抑えるつもりです。

今回移行した鯖

S70/FL

自作:

CPU:Phenom II X6 1055T

M/B:Foxconn A85GM

Mem:2GB(1GBx2) ←旧鯖から追加予定

HDD: WD 80Gx1 WD2Tx1 ←購入後追加予定

OS: CentOS 5.5 64bit

何か不具合等がありましたら、コメントを頂ければ対応します。