是否可以从PHP获取特殊的本地磁盘信息?

时间:2011-01-17 13:52:13

标签: php local disk hard-drive

我正在我的本地计算机上运行我的PHP代码,所以,我只是想知道PHP有任何函数来获取本地硬盘信息。例如磁盘名称,磁盘空间,可用空间.etc。< / p>

非常感谢!!

5 个答案:

答案 0 :(得分:4)

内置命令:

如果您需要更多,可以通过system()访问本地命令。

对于磁盘使用情况,您还可以在网上找到不同的代码段,例如:这样:

答案 1 :(得分:2)

有两个功能:disk_free_space()disk_total_space()

答案 2 :(得分:1)

此外,是的,可以检索此信息,因为您可以执行命令。还有一些PHP函数可以检索有关磁盘的信息,请查看以下链接:

但是,检索磁盘的名称需要使用命令完成。我刚刚在VirtualBox中启动Windows,看起来以下情况可行:

if( preg_match( '~Volumenaam : (.*)~i', `fsutil fsinfo volumeinfo C:\\`, $matches ) ) {
    echo $matches[1];
}

Volumenaam是“Volumename”的荷兰人。我只有荷兰语版本的Windows,所以你必须检查实际的字符串是什么。

祝你好运。

答案 3 :(得分:0)

在您询问之前,您是否尝试过搜索PHP手册?

对我来说,这两个功能很快就出现了:

光盘名称等其他数据可能比较复杂(您可能需要根据此处的其他答案使用system()),但这应该可以帮助您。

但请注意,当PHP在网站上运行时,它会对它的功能有很多限制;对于任何光盘访问,它可能仅限于其本地Web文件夹。

答案 4 :(得分:0)

对于磁盘名称,您可以使用此功能

function GetVolumeLabel($drive) {
  // Try to grab the volume name
  if (preg_match('#Volume in drive [a-zA-Z]* is (.*)\n#i', shell_exec('dir '.$drive.':'), $m)) {
    $volname = ' ('.$m[1].')';
  } else {
    $volname = '';
  }
return $volname;
}

echo GetVolumeLabel("c");