用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

shell 脚本检查某目录下php文件语法

时间:2015-01-23  来源:西部数据  作者:西部数据

利用php的自带检查文件方法 php -l 来使用shell 批量检查某目录下的文件,每次写完脚本都要 php -l 一下,看看有没有发生低级的语法错误,(疏忽过导致事故),写了个简单的shell 脚本批量检查目录下的 php文件语法,代码如下:

  1. check_php_syntax.sh 
  2.  
  3. #!/bin/bash 
  4. # check php syntax  
  5. if [ $# -lt 1 ];then 
  6.     echo 'Usage: ' $0  'directory'
  7.     exit 
  8. fi 
  9. if [ ! -d $1 ];then 
  10.     echo $1  'not a directory,please check!'
  11.     exit 
  12. fi 
  13. directory=$1 
  14. temp_file="/tmp/file$$" 
  15. #echo $temp_file 
  16. ls -R $directory | awk  ' 
  17.     BEGIN{ 
  18.         FS="n"     
  19.         folder="'$directory'" 
  20.         logname="'$temp_file'" 
  21.     } 
  22.     { 
  23.         if($0~/.php$/){ 
  24.             system("php -l " folder "/" $0  "   >>  " logname  " 2>&1")   
  25.         } 
  26.         if($0~/:$/){ 
  27.             folder=substr($1,1,length($1)-1) 
  28.         } 
  29.     } 
  30. if [ -e $temp_file ];then 
  31.     cat $temp_file | awk ' 
  32.         BEGIN{ 
  33.             error = 0 
  34.        } 
  35.         { 
  36.             if($0~/Parse/) { 
  37.                 error++  
  38.                 errorfile[$0] = $0 
  39.             }    
  40.         } 
  41.         END
  42.             print "错误文件:" error "个" 
  43.             if(length(errorfile)>0) print "错误行数:" 
  44.                 for (i in errorfile) 
  45.                     print i 
  46.         } 
  47.     ' 
  48. else 
  49.     echo "php file not found." 
  50.     exit
  51. fi 

使用,例如,代码如下:

./check_php_syntax /home/liuzhichao/test/

输出:

错误文件:2个

错误行数:

PHP Parse error:  syntax error, unexpected T_VARIABLE in /home/liuzhichao/test/awktest/a.php on line 3

PHP Parse error:  syntax error, unexpected T_STRING, expecting ')' in /home/liuzhichao/test/levelcity.php on line 19

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门