我正在尝试为 PHP 寻找一种方法来检测我的应用所在的 USB 的驱动器盘符,但我没有任何运气。
我正在制作一个桌面,它与我从 portableapps.com 安装的应用程序密切相关。主桌面和所有应用程序都在 USB 驱动器上; PHP 文件存储在 USB 版本的 xampp 中。
目前我设置了一个条件语句,如果我要单击其中一个可移植应用程序的桌面图标,它会附加“?app=APPNAME”,然后条件语句会选择它并打开应用程序。
<?php
$app = $_GET['app'];
if ($app == 'pidgin') {
$addr = "E:/PortableApps/PidginPortable/PidginPortable.exe";
exec ($addr,$output, $return);
}
?>
我希望能够将此驱动器插入任何计算机并且在打开应用程序时不会遇到问题,所以有没有办法删除文件位置中的 E:/并仍然打开它们,或者至少有一种方法可以检测 USB 使用的驱动器盘符并根据检测到的内容更改我的代码部分?
最佳答案
您可以从 __FILE__
magic constant 中解析它.我没有任何 Windows 计算机,但我想这将是第一个角色。所以这可能有效:
$drive = substr(__FILE__, 0, 1);
关于PHP 检测(或删除)当前驱动器号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963122/