我正在编写将在OS X本地运行的PHP / JavaScript Web应用程序(例如localhost / myApp)。
有没有办法获取服务器上所有已安装驱动器的名称列表(实际上是运行Web应用程序的本地计算机),包括连接的USB驱动器和网络共享?
基本上我正试图在PHP中为服务器实现文件浏览器。
答案 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');"