如何通过PHP检查服务器硬盘类型

如何通过PHP检查服务器硬盘类型,php,exec,hardware,hard-drive,Php,Exec,Hardware,Hard Drive,我正在寻找一种通过PHP检查服务器硬盘类型的方法。但即使在做了很多搜索之后,我也没有得到任何关于如何找到它的线索 实际上,如果服务器硬盘是机械硬盘或纯SSD,我想做的是echo 一些托管公司使用机械硬盘作为实际的文件服务器和数据库,然后在上面使用ssd缓存层。在这种情况下,我想把服务器硬盘类型显示为机械硬盘,因为我不想考虑缓存层。 有人知道如何实现吗?如果在linux服务器上运行,PHP可以运行shell脚本 $output = shell_exec ('sudo hdparm -I /dev/

我正在寻找一种通过PHP检查服务器硬盘类型的方法。但即使在做了很多搜索之后,我也没有得到任何关于如何找到它的线索

实际上,如果服务器硬盘是机械硬盘或纯SSD,我想做的是
echo

一些托管公司使用机械硬盘作为实际的文件服务器和数据库,然后在上面使用ssd缓存层。在这种情况下,我想把服务器硬盘类型显示为机械硬盘,因为我不想考虑缓存层。


有人知道如何实现吗?

如果在linux服务器上运行,PHP可以运行shell脚本

$output = shell_exec ('sudo hdparm -I /dev/sda' );
该命令将为您提供所需的信息,但您需要对其进行特定的解析;

可以使用
/
而不是
/dev/sda
,因为我试图编写一个通用代码,不同的服务器可能有不同的分区?还有您提供的链接,我不知道它将如何显示我是使用机械硬盘还是ssd?你能用一个小例子来详细说明你的答案吗。。所以你说的类型是SSD或HDD,我的错。有一个命令,但我不能保证你能在linux的所有发行版上找到它。“lsblk-d-o name,rota”->“name rota sda 0 sdb 0 sdc 1”,这将返回硬盘的类型。我没有使用过很多服务器的经验,但对于ubuntu来说,这是可行的。。。ROTA 1表示硬盘驱动器,0 SSD