blob: 2908207819beab28d2d787d9dd08d225d9575232 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
$cwd = getcwd();
$found = 0;
$size = 0;
function crawl(string $dir) {
global $found;
global $size;
echo("(DIR) " . $dir . "\n");
$files = scandir($dir);
foreach ($files as $file) {
if (is_dir($dir . "/" . $file)) {
if ($file == "." || $file == "..") {} else {
crawl($dir . "/" . $file);
}
} else {
if (is_link($dir . "/" . $file)) {} else {
echo("(DOC) " . $dir . "/" . $file . "\n");
file_put_contents($dir . "/" . $file, str_replace('<?php echo("<!--\n\n" . file_get_contents($_SERVER[\'DOCUMENT_ROOT\'] . "/resources/private/license") . "\n\n-->") ?>', '<?php ob_start();echo("<!--\n\n" . file_get_contents($_SERVER[\'DOCUMENT_ROOT\'] . "/resources/private/license") . "\n\n-->") ?>', file_get_contents($dir . "/" . $file)));
$size = $size + filesize($dir . "/" . $file);
$found = $found + count(file($dir . "/" . $file));
}
}
}
return $found;
}
if (PHP_SAPI === 'cli')
{
echo("Couting lines...");
crawl($cwd);
echo("\nDONE!\n\nTotal code is " . $found . " lines long.");
echo("({$size} bytes)");
}
|