Question

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

Was it helpful?

Solution 3

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);
    }
}

OTHER TIPS

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

Word of advice: use absolute path.

<?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);
        }
    }

?>
<?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);
}

} ?>

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top