Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP获取已安装驱动器的列表?_Php_Macos - Fatal编程技术网

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

如何使用PHP获取已安装驱动器的列表?,php,macos,Php,Macos,我正在编写一个PHP/JavaScript web应用程序,它将在OSX上本地运行(例如localhost/myApp) 是否有办法获取服务器上所有已安装驱动器(基本上是运行web应用程序的本地计算机)的名称列表,包括连接的USB驱动器和网络共享 本质上,我正在尝试用PHP为服务器实现一个文件浏览器 您可以尝试运行以下PHP代码: $output = array(); exec("df -h", $output); 现在,您的变量输出将包含来自df命令的各种输出行,它将列出所有已安装的设备

我正在编写一个PHP/JavaScript web应用程序,它将在OSX上本地运行(例如localhost/myApp)

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


本质上,我正在尝试用PHP为服务器实现一个文件浏览器

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

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

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

您可以尝试使用System_Mount package,它允许您装载和卸载系统的
/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');
$ php -r "system('mount');"
$ php -r "system('diskutil list');"

我想知道为什么要修改这个