function mysystem($command)
{
$out = '';
if (!($p=popen("($command)2>&1","r"))) {
return 126;
}
while (!feof($p)) {
$line=fgets($p,1000);
$out .= $line;
}
pclose($p);
return $out;
}
function map_network_drive($drive_name, $remote_dir) {
$drive_name = strtoupper($drive_name);
$remote_dir = strtoupper($remote_dir);
$map = false;
$str = mysystem("net use");
$str = preg_split("/\r{0,}\n/", $str, -1, PREG_SPLIT_NO_EMPTY);
foreach ($str as $val) {
$data = preg_split("/\s{1,}/", $val, -1, PREG_SPLIT_NO_EMPTY);
if(count($data) == 6) {
if(strtoupper($data[1]) == $drive_name) {
if(strtoupper($data[0]) == 'OK') {
if(strtoupper($data[2]) == $remote_dir) {
return true;
}
}
}
else {
$unmap = mysystem("net use " . $drive_name . " /delete");
$map = mysystem("net use " . $drive_name . " " . $remote_dir);
break;
}
}
}
// echo $map;
return $map;
}