Курсовая работа: Разработка веб файлового менеджера с использованием технологии Ajax
else
echo "text=\"".mysql_escape_string($text)."\";EditAnswer(0,$saved);";
}
doEdit();
?>
Функция реализующая копирование
<?
function copy_dir($src,$dst) //копирование каталога
{
if(!file_exists($src)) return false; //выход из функции если копируемого файла/каталога не существует
if(is_file($src)) return @copy($src,$dst); // если необходимо скопировать файл, производим копирование и возвращаем результат копирования(ошибка или нет)
$error=false;
if(!mkdir($dst)) return false; //если не удалось создать каталог выходим их функции
$dh=@opendir($src); // открываем каталог для работы
while(false!==($f=readdir($dh))) { // цикл выполняется пока в каталоге не перебранный все файлы
if($f=='.' || $f=='..') continue; //если файл/каталог - . или .. переходим на следующую итерацию
if(!copy_dir($src.'/'.$f,$dst.'/'.$f)) $error=true; // вызываем эту же функцию, передав имя копируемого файла/каталога и имя результирующего каталога
}
@closedir($dh); //закрываем открытый каталог
return !$ error ;
}
function TryCopy($src,$dst,$name)
{
return copy_dir($src,$dst."/".$name); // вызываем функцию копирования
}
function doCopy()
{
global $FS;
$src=$FS.$_POST["data"]["source"]; // считываем исходное имя каталога / файла из данных , пришедших с сервера