如何使用PHP获取已安装的驱动器列表?

时间:2015-05-15 16:14:24

标签: php macos

我正在编写将在OS X本地运行的PHP / JavaScript Web应用程序(例如localhost / myApp)。

有没有办法获取服务器上所有已安装驱动器的名称列表(实际上是运行Web应用程序的本地计算机),包括连接的USB驱动器和网络共享?

基本上我正试图在PHP中为服务器实现文件浏览器。

2 个答案:

答案 0 :(得分:0)

您可以尝试运行以下PHP代码:

 $output = array();
 exec("df -h", $output);

现在你的变量输出将包含来自df命令的各种输出行,它应该列出所有已安装的设备和一些统计数据。

答案 1 :(得分:0)

您可以尝试使用System_Mount包,它允许您安装和卸载系统/etc/fstab中列出的文件系统和分区。

例如:

<?php
require_once 'System/Mount.php';

// Create the mount class
$m = new System_Mount();

// Get an object representing the CD-ROM entry
$cdrom = $m->getEntryForPath('/media/cdrom0');

但是如果该类中有任何方法列出所有已安装的驱动器,我不确定,所以你要把它挖出来。

按:pear install System_Mount

安装

或者,您必须解析某些特定的系统命令,例如:

$ php -r "system('mount');"
$ php -r "system('diskutil list');"