Nå ja: Jeg er ikke ret kendt i PHP så det gør ikke noget hvis der er udførlige kommentarer med der beskriver hvordan jeg tilpasser hvis jeg skal bruge koden i en anden source. Men det er self ikke et krav.
Har været inde på siden og kigge. Mit problem er at jeg skal se fungerende kode som jeg skal sætte ind og få til at virke før jeg forstår og lærer (learning by doing what you have done).
Hvis du kan fremstille noget kode, der virker, som jeg kan kigge på og afprøve ville det være en stor hjælp.
<?php /* Copies a dir to another. Optionally caching the dir/file structure, used to synchronize similar destination dir (web farm). * * @param $src_dir str Source directory to copy. * @param $dst_dir str Destination directory to copy to. * @param $verbose bool Show or hide file copied messages * @param $use_cached_dir_trees bool Set to true to cache src/dst dir/file structure. Used to sync to web farms * (avoids loading the same dir tree in web farms; making sync much faster). * @return Number of files copied/updated. * @example * To copy a dir: * dircopy("c:\max\pics", "d:\backups\max\pics"); * * To sync to web farms (webfarm 2 to 4 must have same dir/file structure (run once with cache off to make sure if necessary)): * dircopy("//webfarm1/wwwroot", "//webfarm2/wwwroot", false, true); * dircopy("//webfarm1/wwwroot", "//webfarm3/wwwroot", false, true); * dircopy("//webfarm1/wwwroot", "//webfarm4/wwwroot", false, true); */ function dircopy($src_dir, $dst_dir, $verbose = false, $use_cached_dir_trees = false) { static $cached_src_dir; static $src_tree; static $dst_tree; $num = 0;
foreach ($src_tree as $file => $src_mtime) { if (!isset($dst_tree[$file]) && $src_mtime === false) // dir mkdir("$dst_dir/$file"); elseif (!isset($dst_tree[$file]) && $src_mtime || isset($dst_tree[$file]) && $src_mtime > $dst_tree[$file]) // file { if (copy("$src_dir/$file", "$dst_dir/$file")) { if($verbose) echo "Copied '$src_dir/$file' to '$dst_dir/$file'<br>\r\n"; touch("$dst_dir/$file", $src_mtime); $num++; } else echo "<font color='red'>File '$src_dir/$file' could not be copied!</font><br>\r\n"; } }
return $num; }
/* Creates a directory / file tree of a given root directory * * @param $dir str Directory or file without ending slash * @param $root bool Must be set to true on initial call to create new tree. * @return Directory & file in an associative array with file modified time as value. */ function get_dir_tree($dir, $root = true) { static $tree; static $base_dir_length;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.