2016-12-18 2 views
1

У меня есть код ниже. Я хочу создавать папки, если они еще не созданы. Могу ли я сделать это более элегантным способом? Более динамично? Могу ли я вызвать mkdir() таким образом?Как создать папки в PHP - имена папок, хранящихся в массиве?

$array = array('Stylesheets' => 'css', 'Javascript' => 'js') //ETC 
    mkdir($array, 0777, true); 

Спасибо.

<?php 
header('Content-Type: text/html; charset=utf-8'); 
?> 

Создание каталогов:

<?php 

if (!file_exists('js')) { 
    mkdir('js', 0777, true) ; 
    echo 'Js directory has been created.'; 
} 

else 
    echo 'Js directory already exists.'; 

if (!file_exists('css')) { 
    mkdir('css', 0777, true) ; 
    echo 'Css directory has been created.'; 
} 

else 
    echo 'Css directory already exists.'; 

if (!file_exists('img')) { 
    mkdir('img', 0777, true) ; 
    echo 'Img directory has been created.'; 
} 

else 
    echo 'Img directory already exists.'; 

?> 

ответ

3

Loop через массив для создания каталогов динамически, например:

$array = array('Stylesheets' => 'css', 'Javascript' => 'js'); 

foreach($array as $dir){ 
    if (!file_exists($dir)) { 
     mkdir($dir, 0777, true) ; 
     echo $dir . ' directory has been created.'; 
    } 
} 
+0

Спасибо. Это работает хорошо. – David

+0

@DavidMysak принимает ответ тогда. В противном случае у других может возникнуть соблазн опубликовать больше ответов. –

Смежные вопросы