我编写了一个简单的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()函数,但我不确定如何实现同样的功能。
非常感谢任何帮助。
答案 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
答案 1 :(得分:0)
您可以使用RecursiveDirectoryIterator和exec function(如您所说)来执行此任务来执行命令。
希望它有所帮助,