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/

相关文章:

c++ - 如何在 Windows 中提取目录属性?

php - php 代码中的 open_basedir 限制生效错误

php - 如何获取从 MySQL 查询中检索到的全部文档/对象?

php - 如何仅在一定程度上替换 SQL 中的值

windows - Windows 是否存在带有标签的程序员的 "document template"?

c# - 通过代码,我怎样才能让硬盘驱动器进入休眠状态

c++ - EnumDesktopWindows (C++) 大约需要 30 分钟才能在 Windows 10 上找到所需的打开窗口

php - 每周从MySQL数据库中的固定数量的更新中释放更新

php - 如何在现有表中添加外键?

c++ - 找不到Qt 5.4 Windows msvc x64 mysql驱动程序