多文件搜索字符串小工具
前两天改主题的时候就想有一个小工具,用来查找含有某个字符串的文本文件的路径.
Windows默认的文件搜索功能好像只能搜索文件名,对于文件内容好像就没有作用.用Dreamweaver这类工具应该可以,但也有些麻烦.网上一搜,Linux下倒是很容易,用下面这个命令就行.
find . -type f -exec grep "the string you want find..." {} ; -print
昨天临时用php写了个急用,但是得自己开启服务器,很麻烦,也存在问题.
今天一早来公司就发现Twitter上有人喊这个问题,马上有同病相怜的感觉.想到php版传到服务器上是不能操作本地文件的,只好用Js来试试了,多亏同事岳梁的帮助.
用来查查少量文件还是比较方便的.经测试,如果文件太多或有大文件,IE直接死掉...
http://www.lostab.info/apps/search.html
仅限IE,在Windows下,这个条件没问题吧...
由于要启用ActiveX控件,如果放在服务器上就需要添加信任站点才行,还不如另存放本地呢,直接可以使用.这个问题不知道怎么解决...
没好好学Javascript,好多问题都不会,一团糟...
没用插件,贴代码格式更会是一团糟,静态页面,其实直接右键查看源码就行.
Wordpress至今还保持零插件,今天遇上了史无前例的spam,不过经验得之历来全是机器人式攻击,因此在主题中加了个判断,表面上是没有任何变化的.等遇上更强大的spam再考虑另外的验证方法.
贴上php版,对于我这种服务器常开的来说比上面那个应该更好用^_^
效率比Js高得多,但显然只能查服务器根目录及其子目录...
<form>
目录<input name="dir">
字符串<input name="str">
<input value="查找" type="submit">
</form>
<?php
if(isset($_GET["dir"])&&$_GET["dir"]!=""&&isset($_GET["str"])&&$_GET["str"]!=""){
$i=$_GET["dir"];
while($file=glob($i)){
foreach($file as $s){
if(!is_dir($s)){
$handle = fopen ($s, "r");
@$str = fread($handle, filesize($s)); fclose($handle);
@$str=iconv("gb2312","utf-8",$str);
if(strstr($str,$_GET["str"])){
echo iconv("gb2312","utf-8",$s)."";
}
}
}
$i.="/*";
}
}
?>

