如何通过 PHP 检查服务器硬盘类型
Posted
技术标签:
【中文标题】如何通过 PHP 检查服务器硬盘类型【英文标题】:How to check server hard disk type via PHP 【发布时间】:2017-02-24 16:00:43 【问题描述】:我正在寻找一种通过 php 检查服务器硬盘类型的方法。但即使经过大量搜索,我也没有任何线索知道如何找到它。
其实我想做的是echo
如果服务器硬盘是机械硬盘还是纯SSD。
一些托管公司将机械硬盘用于实际的文件服务器和数据库,然后在其上使用 ssd 缓存层。在这种情况下,我想将服务器硬盘类型显示为机械硬盘,因为我不想考虑缓存层。
有人知道如何实现它吗?
【问题讨论】:
【参考方案1】:如果你在 linux 服务器上运行,PHP 可以运行 shell 脚本。
$output = shell_exec ('sudo hdparm -I /dev/sda' );
该命令会给你你想要的信息,但你需要为特定的东西解析它; http://www.cyberciti.biz/faq/find-hard-disk-hardware-specs-on-linux/
【讨论】:
可以只使用/
而不是/dev/sda
,因为我正在尝试编写通用代码并且不同的服务器可能有不同的分区?
还有你提供的链接,我看不到它会如何显示我是机械硬盘还是固态硬盘?你能用一个小sn-p的例子来详细说明你的答案吗?
好的..所以你的类型是指SSD或HDD,我的错。有一个命令,但我不能保证你会在所有 linux 发行版上找到它。 "lsblk -d -o name,rota" -> "NAME ROTA sda 0 sdb 0 sdc 1",这将返回硬盘的类型。我没有使用很多服务器的经验,但对于 ubuntu 这很有效。
顺便说一句... ROTA 1 表示硬盘,0 SSD以上是关于如何通过 PHP 检查服务器硬盘类型的主要内容,如果未能解决你的问题,请参考以下文章