2

我在本地计算机上运行我的 PHP 代码,所以,我只想知道 PHP 有什么功能可以获取本地硬盘信息。例如磁盘名称、磁盘空间、可用空间等。

非常感谢你!!

4

5 回答 5

4

内置:

如果您需要更多,您可以通过system().

对于磁盘使用,您还可以在网上找到不同的片段,例如:

于 2011-01-17T13:54:09.880 回答
2

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

于 2011-01-17T13:57:51.993 回答
1

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

然而,检索磁盘的名称需要使用命令来完成。我刚刚在 VirtualBox 中启动了 Windows,似乎以下方法可行:

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

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

祝你好运。

于 2011-01-17T14:07:51.790 回答
0

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

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

诸如光盘名称之类的其他数据可能会比较棘手(您可能需要根据system()此处的另一个答案使用),但这应该可以让您开始。

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

于 2011-01-17T14:00:32.430 回答
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");
于 2021-03-11T08:41:30.033 回答