2013-11-27 51 views
0

我需要一種方法來查找當前使用PHP插入到計算機中的任何設備,該Web應用程序僅在本地爲企業運行。使用PHP查找插入的任何外部設備

我正在考慮檢查目錄中是否存在文件夾(例如:E:/ DCIM /),以及是否有錯誤。它不存在,所以檢查下一個。

雖然能夠獲得設備名稱和存儲容量,但還是不錯的。然後我需要使用這些信息從DCIM文件夾上傳任何照片。

+1

您可以使用shell命令(shell(),exec())或搜索用C語言編寫的訪問OS本機函數的PHP庫。 – ComFreek

+0

僅在Windows上?或所有操作系統? – Reeno

+0

您將無法使用PHP測試客戶端。甚至不可能使用JavaScript。 –

回答

1

你在哪個平臺上運行?

  • 如果使用Linux,您可以使用shell_exec啓動命令,例如「lsusb」來檢查設備是否存在並獲取其他linux命令的信息。
  • 我希望你使用Windows雖然...(從E :)。 我發現下面的代碼,你可以用它來幫助你與你的任務上http://php.net/manual/en/function.shell-exec.php

    <?php 
    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; 
    } 
    
    print GetVolumeLabel("c"); 
    
    ?> 
    

    注:正則表達式假設的Windows英文版本正在使用中。根據Windows的不同本地化副本對其進行相應修改。 對於特定的Windows命令來獲取您所需的所有數據,我會建議:

    wmic logicaldisk get volumename,size,caption 
    

總體來看,您似乎迫使PHP做一些這並不意味着事情。

相關問題