PHP检测(或删除)当前的驱动器号?

Jas*_*son 4 php windows

我正试图找到一种方法让PHP检测我的应用程序所在USB的驱动器号,但我没有运气.

我正在制作一个桌面,它与我在portableapps.com上安装的应用程序密切相关.主桌面和所有应用程序都在USB驱动器上; PHP文件存储在xampp的USB版本中.

目前我有一个条件语句设置,如果我要点击其中一个便携式应用程序的桌面图标,它会附加"?app = APPNAME",然后由条件接收并打开应用程序.

<?php 
$app = $_GET['app'];

if ($app == 'pidgin') {
 $addr = "E:/PortableApps/PidginPortable/PidginPortable.exe";
 exec ($addr,$output, $return);
} 
?>
Run Code Online (Sandbox Code Playgroud)

我希望能够将此驱动器插入任何计算机而不会在打开应用程序时遇到问题,因此有没有办法删除文件位置中的E:/并仍然打开它们或者至少有一种方法来检测驱动器USB正在使用并根据它检测到的内容更改我的代码部分?

Emi*_*röm 10

您可以从__FILE__ 魔法常量中解析它.我没有任何Windows电脑,但我想这将是第一个角色.所以这可能有效:

$drive = substr(__FILE__, 0, 1);
Run Code Online (Sandbox Code Playgroud)