Php shell_exec wmic问题

时间:2011-04-15 16:42:28

标签: php

我不知道我做错了什么。当我运行这个if语句时,我总是“错误”。

问候。

if(trim(shell_exec('wmic diskdrive get model')) != "Model Maxtor 6Y080L0")
{
echo "Wrong!";
}else{
echo shell_exec('wmic diskdrive get model'); // Model Maxtor 6Y080L0
}

1 个答案:

答案 0 :(得分:1)

当我运行此命令时,我的输出如下所示:

Model
WDC WD10 EARS-00MVWB0 SATA Disk Device

当您输出文本时,浏览器会吞下一个换行符。您需要测试该换行符:

if(trim(shell_exec('wmic diskdrive get model')) != "Model\r\nMaxtor 6Y080L0")

你可能不得不玩断线 - 也许它只是一个\n,但看到它是Windows,它可能不是。