roybatty
roybatty

Reputation: 191

create some subdirectory in one directory

I have this code

<?php 
function readFoldersFiles() {

    $arrayFolders = array("Circolari", "Comunicazioni varie", "Consuntivi gestione", "estrattor conto", "Preventivi gestione", "Regolamento condominio", "Verbali assemblee");

    $dir = '../pdf/'.$GLOBALS['condominio'].'/';
    if ($handle = opendir($dir)) {

        //create subdirectory

        closedir($handle);
    }
}
?>

how can I create subfolders from the $arrayFolders

Upvotes: 0

Views: 70

Answers (4)

Dimag Kharab
Dimag Kharab

Reputation: 4519

<?php 

    function readFoldersFiles() {

        $arrayFolders = array("Circolari", "Comunicazioni varie", "Consuntivi gestione", "estrattor conto", "Preventivi gestione", "Regolamento condominio", "Verbali assemblee");

        $dir = '../pdf/'.$GLOBALS['condominio'].'/';
        if ($handle = opendir($dir)) 
        {

            foreach( $arrayFolders as $array_dir)
            {
                mkdir($dir . $array_dir);
            }

            closedir($handle);
        }
    }

?>

Upvotes: 1

JohnTaa
JohnTaa

Reputation: 2824

<?php 
function readFoldersFiles() {

$arrayFolders = array("Circolari", "Comunicazioni varie", "Consuntivi gestione", "estrattor conto", "Preventivi gestione", "Regolamento condominio", "Verbali assemblee");

$dir = '../pdf/'.$GLOBALS['condominio'].'/';
if ($handle = opendir($dir)) {

    foreach($arrayFolders as $folder){

             if(!file_exists($dir.'/'.$folder)) mkdir ($folder);
           }
    closedir($handle);
}

} ?>

Upvotes: 0

Mihai Matei
Mihai Matei

Reputation: 24276

You can try it like this:

<?php
function readFoldersFiles() {

    $arrayFolders = array("Circolari", "Comunicazioni varie", "Consuntivi gestione", "estrattor conto", "Preventivi gestione", "Regolamento condominio", "Verbali assemblee");
    foreach ($arrayFolders as $folder) {
      $folderPath = '../pdf/' . $GLOBALS['condominio'] . '/' . $folder;
      if (file_exists($folderPath) && is_dir($folderPath)) {
        continue;
      }
      mkdir($folderPath);
    }
}

Upvotes: 0

Nir Alfasi
Nir Alfasi

Reputation: 53525

foreach( $arrayFolders as $sub){
    mkdir($dir . $sub);
}

Word of advice: use absolute path.

Upvotes: 1

Related Questions