tohokuaikiのチラシの裏

技術的ネタとか。

PHPでWindowsのCD-ROMをイジェクトする

なんか、CD-ROMをイジェクトさせるスクリプトが流行ってる(?)らしい。
CD-ROM トレイを取り出せるIE用ブックマークレット、「ie-eject.vbs」作った。 - 葉っぱ日記
Big Sky :: CD-ROM トレイを取り出せる vim プラグイン、「eject.vim」作った。

ということで、PHPでも。
https://github.com/tohokuaiki/misc/blob/master/cdrom_eject.php *1

<?php
if (!class_exists("COM"))
    exit("COM object is not valid.");

$wmp = new COM("WMPlayer.OCX");
$cdroms = $wmp->cdromCollection;
for ($i=0; $i<$cdroms->count; $i++){
    $cdroms->item($i)->eject();
}

DocumentRoot化に置いておけば、ブラウザからCD-ROMの開閉が可能に!!*2

*1:github使ったの初めてだったりする。

*2:Windowsサーバーの場合