使用PHP,如何查找整个系统中的所有文件(我使用的是ubuntu),其中包含字符串errorlog
。
我尝试了exec()
和grep
,但只发生了一次。感谢。
答案 0 :(得分:1)
好好使用php它需要一个遍历整个系统的例程,例如递归,打开具有某个结尾的每个文件,然后走这个文件并观察每一行的sting的吸引力,当找到字符串时只需保存它在某个地方。
BTW PHP不是搜索整个系统出现某个字符串的最佳候选者。如果可能的话,我宁愿采用另一种语言来处理近乎任务的系统。
在Windows下,我使用notepad ++作为工具来搜索某个文件夹及其所有子文件夹,以查找某个字符串的所有出现。
答案 1 :(得分:1)
您可以使用grep -R "errorlog" /
递归搜索系统上的所有文件以查找字符串'errorlog'。
使用php exec
command从php执行此操作。
答案 2 :(得分:1)
你的意思是服务器/ *;或只是一个子目录结构?
听起来好像你想用shell来查找。
http://www.athabascau.ca/html/depts/compserv/webunit/HOWTO/find.htm#EX03
(搜索pwd;出于性能原因,我会调查-maxdepth)
find . -exec grep "www.athabasca" '{}' \; -print