more filt.php3 | filt.php3
这样的做法是将 filt.php3 这个程序用 more 给秀出并转向给 filt.php3 这个程序﹐filt.php3 会不断接受资料(事实上就是 filt.php3 程序代码本身)﹐最后将其印出。
我们可以在其中加上过滤 HTML 的功能 :
#!/usr/local/bin/php -q
<?
$fp=fopen("/dev/stdin","r");
while(!feof($fp)) {
$c=fgetc($fp);
$inputstr=$inputstr.$c;
};
fclose($fp);
$inputstr=ereg_replace("<([^<>]*)>","",$inputstr);
echo $inputstr;
?>
假设将此程序命名为 filt2.php3﹐如此一来便完成了过滤功能﹐不信请拿个 HTML 档来试试看 :
more xxx.html | filt2.php3
你便会看到删除了 HTML TAG 的文件了。
结论
PHP 拿来当 Shell Script 事实上相当地好用﹐原因是 PHP 本身很好学﹐而且它又支持了各种数据库﹐当你已经经常拿 PHP 来设计你的网站之后﹐绝对不太喜欢再使用其它的 Shell Script 语言来处理其它必须非网页的部份﹐这时候拿 PHP 来当做 Shell Script 的好处就会显现出来了﹐你可以以一贯的方式来发展整个系统﹐而不必一下要用 PHP一下又用 Perl/Python 或是 C。
国内的 PHP 风气已经相当兴盛﹐本站 LinuxFab 便是完全以 PHP 搭配 MySQL 发展起来的﹐事实上 PHP 的妙用还有很多﹐有机会日后再介绍﹐如果读者们需要 PHP 的相关信息﹐欢迎到本站上的 PHP 论坛 参与更多讨论。 (出处:Viphot)







