我在本地计算机上运行我的 PHP 代码,所以,我只想知道 PHP 有什么功能可以获取本地硬盘信息。例如磁盘名称、磁盘空间、可用空间等。
非常感谢你!!
我在本地计算机上运行我的 PHP 代码,所以,我只想知道 PHP 有什么功能可以获取本地硬盘信息。例如磁盘名称、磁盘空间、可用空间等。
非常感谢你!!
此外,是的,可以检索此信息,因为您可以执行命令。还有一些 PHP 函数可以检索有关磁盘的信息,请查看以下链接:
然而,检索磁盘的名称需要使用命令来完成。我刚刚在 VirtualBox 中启动了 Windows,似乎以下方法可行:
if( preg_match( '~Volumenaam : (.*)~i', `fsutil fsinfo volumeinfo C:\\`, $matches ) ) {
echo $matches[1];
}
Volumenaam 是荷兰语的“卷名”。我只有荷兰语版本的 Windows,所以你必须检查实际的字符串是什么。
祝你好运。
在您问这里之前,您是否尝试过搜索 PHP 手册?
这两个功能对我来说很快就出现了:
诸如光盘名称之类的其他数据可能会比较棘手(您可能需要根据system()
此处的另一个答案使用),但这应该可以让您开始。
但是请注意,当 PHP 在网站上运行时,它的功能会受到很多限制;对于任何光盘访问,它可能仅限于其本地 Web 文件夹。
对于磁盘名称,您可以使用此功能
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");