A a wrote:
Hi,
How to obtain a list of all currectly available windows disk?

Thank you.

____________________________________________________________
Obchodní dům.cz - široký sortiment domácích spotřebičů a elektroniky, výrazné slevy. Navštivte http://ad.seznam.cz/clickthru?spotId=73742
This is what I do using the win32api and works on win98 and 2k:

<?php
dl("php_w32api.dll");
$api =& new win32;
$api->registerfunction("long GetLogicalDriveStrings
        Alias GetLogicalDriveStrings
        (long &BufferLength, string &Buffer)
        From kernel32.dll");

$api->registerfunction("long GetLogicalDrives
        Alias GetLogicalDrives ()
        From kernel32.dll");


$drives = array(); $len = 105; // set the buffer length $buffer = str_repeat("\0", $len+1); // prepare an empty string if($api->GetLogicalDriveStrings($len,$buffer)){ $drives = explode("\0",trim($buffer)); }elseif($drive_list = $api->GetLogicalDrives()){ for($i=1,$drv=ord('A');$drv<=ord('Z');$drv++){ if($drive_list & $i){ $drives[] = chr($drv).":\\"; } $i = $i << 1; } }else{ echo "no drives found\n"; } print_r($drives);


(if you need a working version of php_w32api.dll let me know)

Tom

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to