Курсовая работа: Разработка веб файлового менеджера с использованием технологии Ajax
$src=$FS.$_POST["data"]["dir"];
$name=$_POST["data"]["name"];
if (!file_exists($src)) {echo "CreateDirAnswer(2);";return false;} // проверяет существование файла / каталога с таким же именем
if (!@mkdir($src."/".$name)) echo "CreateDirAnswer(1);"; // создает каталог
else echo "CreateDirAnswer(0)";
}
doCreate();
?>
Функция для удаления каталога или файла
<?
function del_dir ($path)
{
$dir = @opendir($path);// открытие каталога
while(($fname = readdir($dir))){ // цикл, осуществляющий проссмотр содержимого файла
if (($fname==".") or($fname=="..")) continue;//переход на следующую итерацию, если имя файла/каталога - . или ..
if ( is_file ($path."/".$fname)) @unlink ($path."/".$fname);//если просмотриваемый элемент - файл, удаляем его
else if (!del_dir ($path."/".$fname)) return false; //если просмотриваемый элемент - каталог,вызываем эту же функцию
}
return @rmdir($path);//удаляем каталог и возвращаем результат удаления
}
function TryDelete($path)
{
if (is_dir($path)) return del_dir($path);
else return @unlink($path);
}
global $FS;
$path=$FS.$_POST["data"]["delname"];
if (!file_exists($path)) echo "DeleteAnswer(2);";
if (!TryDelete($path)) echo "DeleteAnswer(1);";