PHP - 在FS中搜索特定文件并运行shell命令

时间:2015-09-04 16:46:12

标签: php python search

我编写了一个简单的Python脚本,在基于Unix的文件系统上搜索特定的唯一文件,然后根据文件的位置运行shell命令(在本例中它调用cat)。

from subprocess import call
import os

for root, dirs, files in os.walk("/"):
    for file in files:
        if file == "sample.txt":
            result = (os.path.join(root, file))
            call (["cat", result])

我有没有办法在PHP中实现这一点?我查看了PHP的glob()和exec()函数,但我不确定如何实现同样的功能。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

试试这个:

<?php
$it = new RecursiveDirectoryIterator("/");
foreach(new RecursiveIteratorIterator($it) as $file)
{
    if (basename($file))== "sample.txt")
        shell_exec("cat " . $file);
}
?>

了解更多信息:

http://php.net/manual/en/class.recursivedirectoryiterator.php

http://php.net/manual/en/function.shell-exec.php

答案 1 :(得分:0)

您可以使用RecursiveDirectoryIteratorexec function(如您所说)来执行此任务来执行命令。

希望它有所帮助,