小弟最近一直有一个问题解决不了 
就是用PHP自动挂载移动磁盘的问题。小弟用的系统是linux,检测已经挂载过的磁盘分区用一下方法
for($i=2;$i <$c; $i++)
{
  $disk = exec("/bin/df -h /disk$i/");
  $msg[] = getdiskspaces($disk);}
print_r($msg);
用df的命令很容易就能获取所有已经挂载的磁盘分区,小弟想做的就是当服务器插上U盘或者移动硬盘的时候,用php检测(或者调用命令来检测)
未分区和未挂载的U盘或者移动硬盘,然后检测出来 再用php调用命令来挂载U盘或者移动硬盘,别的都好做
就是小弟现在获取不了未挂载的U盘或者移动硬盘的具体值。具体请哪位高手帮小弟研究研究 
感激不尽

解决方案 »

  1.   

    忘了贴getdiskspaces()函数了
    function getdiskspaces($disk)
    {
    $i=0;
    $tok = strtok($disk," ");
    while($tok)
    {

    $xi=$tok;
    if ($i == 0)
    {
    $a1=$xi;
     }
    if ($i == 2)
    {
    $a2=$xi;
     }
    if ($i == 3)
    {
    $a3=$xi;
     }
    if ($i == 4)
    {
    $a4=$xi;
     }
      if ($i == 5)
    {
    $a5=$xi;
     } $i++;
         $tok = strtok(" ");
    }
    $sum1=$a0;
    $use1=$a1;
    $last=$a2;
    $perc=$a3;
    $used1=$a5;
    $msg= array("all"=>$sum1,"used"=>$use1,"percent"=>$last,"used2"=>$used1);
    return $msg;
    }
      

  2.   

    类似的问题lz好像问过n遍了未挂载的U盘或者移动硬盘的具体值,
    电脑不可能取得,必须事先保存到某个数据源(如数据库)。电脑不是半仙,不会预知未来的!
      

  3.   

    我知道呀 我可以保留到数组里面 可是根本得不到数据 哪里谈的上保存呀?LS上说的比较轻巧 我也知道保存数据呀 问题是如何得到 服务器上面所有磁盘的值不像df命令一样 可以轻松获取挂载的磁盘分区。