カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

PHPでXMLパーサ

例)

$dom = new domDocument;
$dom->load('books.xml'); // XML文書読み込み

$root = $dom->documentElement;
$books = $root->childNodes;

foreach($books as $book)
{
    if(@$book->nodeName == 'book')
    {
        $content = $book->childNodes;
        foreach ($content as $elem)
        {
            if(@$elem->nodeName == 'name')
            {
                $author = $elem->nodeValue;
            }
            if(@$elem->nodeName == 'publish')
            {
                $title = $elem->nodeValue;
            }
        }
    }
}
1,049 views

未定義関数Dir 解決法

ACCESSのMDBファイルを使用していて、何らかのプロシージャを実行したとき、
未定義関数Dirがあります等のエラーが発生することがある。

【解決法】
レジストリのSandboxModeの値を2にする

【操作】
スタートからファイル名を指定して実行を選択し、
「regedit」と入力しEnter。

レジストリエディタが起動するので、検索で「SandBoxMode」を探すか
以下のパスを辿って見つけて値を変更してください。

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Jet4.0\engines\SandboxMode

※これで解決しない場合、他に考えられる原因はOfficeのアップデートを
適用していない場合があります。
その場合、アップデートすると解決することがあります。


SandBoxModeが見つからない

2019年9月2日追記

通常、レジストリを検索すれば「SandBoxMode」が見つかると思うのですが、特定のバージョンでは見つからない場合があるようです。
今回見つからなかったのはMicrosoft Office 2016の場合でした。
この場合、新たに値を作成すればうまくいきました。

Office 2016の場合は以下のようにパスを辿ってください。
\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines

そしてEnginesの中に値を作成します。
レジストリエディタの右側のボックスを右クリックし、[新規]-[DWORD(32ビット)値]と選択します。
名前は「SandBoxMode」と入力し、値に2を設定します。

他のバージョンについては以下のURLを参考にしてください。
サンドボックス-モードのオン-オフを切り替えてマクロを無効にする

4,544 views

XPでのポート開放

コントロールパネルからセキュリティセンターを開く。
WINDOWSファイアウォールをクリック。
例外タブで「ポートの追加」をクリック。
開放するポートを指定する。
スコープの設定ではネットワークアドレス/サブネットマスクで指定する。
例)192.168.1.0/255.255.255.0

2,113 views

フォルダの最大ファイル数

win 60000ファイル
linux 5000~15000ファイル

1,861 views

色々な数値変換

[VB]

CInt(n)
CDbl(n)
CLng(n)

[JavaScript]

Number(n)
parseInt(n)
parseFloat(n)

[C#]

int.Parse(n)
Int16.Parse(n)
Int32.Parse(n)
Convert.ToInt32(n)

long.Parse(n)

float.Parse(n)
Convert.ToSingle(n)

double.Parse(n)
Convert.ToDouble(n)

[PHP]

intval(n)
floatval(n)
1,941 views