mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
30 lines
798 B
PHP
30 lines
798 B
PHP
<?php
|
|
|
|
function get_sysroot() {
|
|
// usually c:\\windows, but not always
|
|
return exec('echo %SYSTEMROOT%');
|
|
}
|
|
|
|
function get_junction(){
|
|
// junction.exe isn't included with Windows
|
|
// its a sysinternals tool for working with filesystem links
|
|
// see: http://technet.microsoft.com/en-us/sysinternals/bb896768
|
|
|
|
// install somewhere that is on %path% or added to %path%
|
|
return "junction.exe";
|
|
}
|
|
|
|
function get_mountvol() {
|
|
$sysroot = get_sysroot();
|
|
|
|
return "$sysroot\\System32\\mountvol.exe";
|
|
}
|
|
|
|
function skipIfSeCreateSymbolicLinkPrivilegeIsDisabled(string $filename) {
|
|
$ln = "$filename.lnk";
|
|
$ret = exec("mklink $ln " . __FILE__ .' 2>&1', $out);
|
|
@unlink($ln);
|
|
if (strpos($ret, 'privilege') !== false) {
|
|
die('skip SeCreateSymbolicLinkPrivilege not enabled');
|
|
}
|
|
}
|