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

标签 php windows

我正在尝试为 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/

相关文章:

php - 覆盖持久性 :loadAll in EntityRepository

php - 刷新页面或单击后退按钮时如何防止重新提交表单

Python 3.6 windows 无法使用从 pip 安装的包

windows - 在 Windows 中使用自定义 SSH 协议(protocol)处理程序进行 PuTTY 自动登录

c++ - 如何防止窗口被停用?

windows - 修改 httpd.conf 以在 EasyPHP 中通过互联网提供服务

php - Google Analytics API 登录需要错误

php - 减少和合并数组

php - Mysql SELECT 具有 OR 跨 2 列

java - 无法在java中设置quaqua外观