2013-08-30 201 views
2

任何人都可以請指導我如何使用PHP代碼中的Linux命令從所有目錄中獲取所有文件名及其大小和路徑和子目錄。Linux命令從所有目錄和子目錄中獲取文件的所有文件,大小和路徑

我正在運行掃描碼。我需要獲取這些文件並執行掃描。問題是,當我在Linux服務器上運行時,執行掃描需要很長時間。所以,我想添加linux命令到我的php腳本,並檢查如果服務器是linux然後而不是我的功能,這些coomands可以使用,從而增加掃描速度。

+0

爲什麼你要做到這一點在PHP,而不是與你熟悉的任何腳本語言? – Johnsyweb

+0

您首先查看http://www.php.net/manual/en/class.recursivedirectoryiterator.php –

+0

當然,您不需要全部**文件:您希望在/ dev中找到什麼/ null'?爲什麼要查看'/ root/.ssh/authorized_keys'?讀取所有'/ dev/sda1'可能需要一段時間?你是**確定**你應該掃描這些?誰知道你最終會退出'/ dev/random'?如果您只需要Web服務器目錄中的文件,那麼這是縮小掃描範圍的開始。 – Paul

回答

0

遞歸LS將工作:

<?php 
exec('ls -lR', $output); 
+0

'exec()'只返回輸出的最後一行。 – Barmar

+0

在我的部分失敗..編輯 – dotbill

0
$result = shell_exec("find dirname -ls"); 
相關問題