Allgemein Kostenlose Downloads PHP Snippets

[PHP][SNIPPET] Verzeichnisse rekursiv Kopieren

Moin,

ich habe heute ein Snippet für euch mit dem Ihr ein Verzeichnis rekursiv kopieren könnt.

Snippet

/*
 *	CopyDir(written by Julian Finkler)
 *	For more free Snippets go to http://developer-heaven.de
 *
 *	$src 	= Das Quellverzeichnis
 *	$dest 	= Das Zielverzeichnis
 *	$PS 	= Der Pfadseperator[optional]
 */
function CopyDir($src, $dest, $PS = "/")
{
	if($handle = opendir($src))
	{
		if(!is_dir($dest) AND !is_file($dest)){mkdir($dest);}
		while($data = readdir($handle))
		{
			if($data == ".." or $data == "."){CONTINUE;}
			if(is_file($src.$PS.$data))
			{
				copy($src.$PS.$data, $dest.$PS.$data);
			}
			elseif(is_dir($src.$PS.$data))
			{
				if(!is_dir($dest.$PS.$data)){mkdir($dest.$PS.$data);}
				CopyDir($src.$PS.$data, $dest.$PS.$data);
			}
			else
			{
				echo "ERR: $data";
			}
		}
	}
}

Anwendung

<?php
	// [...]
	CopyDir("from/here", "to/here");
	// [...]
?>

Download
CopyDir Example

Kritik oder Anregungen wie immer erwünscht 🙂

Gruß,
Julian

PS: Sterne nicht vergessen 🙂


634x gelesen

Print Friendly, PDF & Email

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.