Копиране на папка с PHP
Автор: index
В този урок,ако може така да се нарече ще разгледаме един код,който ми дойде като вдухновение от един скрипт на Паскал който правихме в училище.
<?php
//Папка от която ще копираме.
$dir = "./wordpress";
//Папка В която ще копираме
$ndir = "./wordpress1";
function copywt($dir,$ndir) {
//Ако папката не съществува ще я създадем
if(!file_exists($ndir)){ mkdir($ndir,0755); }
$ind = opendir($dir);
// н(1) - > погледни в след скрипта.
while ($wt=readdir($ind)){
if ($wt == "." || $wt == ".."){continue;}
if (is_file($dir."/".$wt)){
$copy = copy($dir."/".$wt,$ndir."/".$wt);
if (!($copy)){return 0;}
}
//Н(2) -> Погледни след скрипта.
if (is_dir($dir."/".$wt)){
@mkdir($ndir."/".$wt);
copywt($dir."/".$wt,$ndir."/".$wt);
}
}
}
copywt($dir,$ndir);
?>Н(1) – От тука започва копирането на всички файлове.
$wt приема стойноста на всеки един файл от папката.
И проверяваме, Ако е файл тогава да го копира в новата директория.
Н(2) – Сега,ако $wt е директория ще повториме фунцията copywt(); като $ndir ще приеме стойноста на :
$dir + $wt…. и при всяко завъртане на цикала – (while() {} ) ще се прибавя още едно $wt.
И така докато се прелистят всички под-папки и файловете в тях.
Скрипта работи.
Урокат е авторски и преписването му е строго забранено.


