blob: 4a6cfaee43fe9df3eeb441077b666e7421148b00 (
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
|
<?php
class p_cp extends prog {
/* This method (recurse_copy) was written by gimmicklessgpt@gmail.com
* and posted to the PHP manual comments section on 20-May-2009 11:04
*/
function recurse_copy($src,$dst) {
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_copy($src . '/' . $file,$dst . '/' . $file);
}
else {
copy($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}
public static function main($args, $env) {
$me = array_shift($args);
$flags = '';
while (strstr($args[0],0,1) == '-') {
$flags .= array_shift($args);
}
$flags = preg_replace('/[ -]/','',$flags);
if (strpos($flags,'r')===false) { copy($args[0],$args[1]); }
else { recurse_copy($args[0],$args[1]); }
}
}
|