Создание,  назначение прав, удаление.

Создание директории (папки):

// создать папку
$folder = '/new_folder'; // путь и имя новой папки
$result = mkdir($folder); // создание папки
if($result){
    echo "Папка создана";   
}else{
    echo "Папка НЕ создана";
}

Назначение прав на папку:

Задать права на ранее созданную папку:
$folder = '/new_folder';
chmod($folder, 0777);
Задать права на папку можно, сразу при ее создании:
$folder = '/new_folder'; // путь и имя новой папки
mkdir($folder, 0777); // создание папки, где 0777 - права

Удаление папки:

Ниже код, для удаления только пустой папки:

// удалить папку
$folder = '/new_folder'; // путь до папки
$result = rmdir($path . $folder); // удаление папки
if($result){
    echo "Папка удалена";   
}else{
    echo "Папка НЕ удалена";
}

Для удаления папки, со всеми содержащимися внутри нее файлами, можно использовать следующий код, который основан на работе рекурсивной функции:

// удаление папки со всеми вложенными файлами и подпапками
$folder = '/new_folder'; // имя папки
remove_folder($folder); // удаление
 
// рекурсивная функция
function remove_folder($folder) {
    // получаем все файлы из папки
    if ($files = glob($folder . "/*")) {
        // удаляем по одному
        foreach($files as $file) {
            if(is_dir($file)){
                // если попалась папка, то удаляем ее
                remove_folder($file); 
            }else{
                // если попался файл
                unlink($file);
            }
        }
    }
    // удаляем пустую папку
    rmdir($folder);
}    
Если информация на этой странице Вам понравилась и оказалась для вас полезной, то поделитесь ей с другими:

Хочу себе плагин с такими кнопками