澳门新莆京手机网站-新蒲京娱乐场 > 书籍 > 计算你付出的 PHP 程式大小_php实例_脚本之家

计算你付出的 PHP 程式大小_php实例_脚本之家

复制代码 代码如下:
/**   
* 計算該目錄下的程式規模,满含檔案數,行數,字數   
*   
* @version 1.0   
* @since 1.0   
* @access public   
* @author Ryan    
* @copyright Copyright (c) 2002-2004 by Shiner Technologies Co., Ltd.   
* @package AAPortal   
*/   

复制代码 代码如下: *@copyrightCopyright2002-2004byShinerTechnologiesCo.,Ltd. *@packageAAPortal */ //请修改那一个目录的职责 $dir="aaportal"; //以下不用更动$counts=array("directory"=>0,"file"=>0,"line"=>0,"size"=>0卡塔尔国; check; echo"Total:n"; echo"Directry:".$counts["directory"]."n"; echo"File:".$counts["file"]."n"; echo"Line:".$counts["line"]."n"; echo"Size:".$counts["size"]."n"; functioncheck { global$counts; if{ while!==false){ ifcontinue; ifcontinue; ifcontinue; $path=$dir."/".$file; if{ $counts["directory"]++; //echo"dir".$counts["directory"]."$pathn"; check; }else{ $ext=array_pop(explode; if($ext=="php"||$ext=="inc"){ $counts["file"]++; //echo"file".$counts["file"]."$pathn"; $lines=file; $counts["line"]+=count; $counts["size"]+=filesize; } } } closedir; } }?>

复制代码 代码如下:

代码如下:
复制代码 代码如下:
/***************************************************************************
batch-replace, v1.1
***************************************************************************
file: batch-replace_utf8.php
functionality: 本程序能够扫描内定目录的全体文件,进行内容替换。可用于被批量挂马的去除以至批量翻新页面某个内容。
本程序适用于对UTF-8的页面进行改换。

// 請修正這個目錄的岗位   
$dir = "aaportal";   

function dir_path($path) {
$path = str_replace('\', '/', $path);
if (substr($path, -1) != '/') $path = $path . '/';
return $path;
}
/**
* 列出目录下的富有文件
*
* @param str $path 目录
* @param str $exts 后缀
* @param array $list 路径数组
* @return array 重返路线数组
*/
function dir_list($path, $exts = '', $list = array()) {
$path = dir_path($path);
$files = glob($path . '*');
foreach($files as $v) {
if (!$exts || preg_match("/.($exts)/i", $v)) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
return $list;
}
?>

 

// 以下不用更動   
$counts = array("directory" => 0, "file" => 0, "line" => 0, "size" => 0);   

运用办法:
复制代码 代码如下:

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

check($dir);   

$r = dir_list('dir');
printf("

set_time_limit(3600);

echo "Total:n";   
echo "Directry : ".$counts["directory"]."n";   
echo "File : ".$counts["file"]."n";   
echo "Line : ".$counts["line"]."n";   
echo "Size : ".$counts["size"]."n";   

输出数据为:

if($_POST['Submit']=='开首实行操作'卡塔尔国{
$dir = $_POST['searchpath'];
$shortname = $_POST['shortname'];
$isall = $_POST['isall'];
$isreg = $_POST['isreg'];

function check($dir)   
{   
    global $counts;   

%s

if (!get_magic_quotes_gpc()) {
$sstr = $_POST['sstr'];
$rpstr = $_POST['rpstr'];
} else {
$sstr = stripslashes($_POST['sstr']);
$rpstr = stripslashes($_POST['rpstr']);
}

    if ($dh = opendir($dir)) {   
        while (($file = readdir($dh)) !== false) {   
            if ($file == ".") continue;   
            if ($file == "..") continue;   
            if ($file == "CVS") continue;   
            $path = $dir."/".$file;   
            if (is_dir($path)) {   
                $counts["directory"]++;   
                //echo "dir ".$counts["directory"]."  $pathn";   
                check($path);   
            } else {   
                $ext = array_pop(explode('.', basename($path)));   
                if ($ext=="php" || $ext=="inc") {   
                    $counts["file"]++;   
                    //echo "file ".$counts["file"]."  $pathn";   
                    $lines = file($path);   
                    $counts["line"] += count($lines);   
                    $counts["size"] += filesize($path);   
                }   
            }   
        }   
        closedir($dh);   
    }   
} ?> 

n", var_export($r , true));
?>

//分析shortname
$arrext = explode ("|",$shortname);

上一篇:怎么行使PHP往windows中加上客户 下一篇:没有了

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有