Robert John Concepcion
Robert John Concepcion

Reputation: 237

making a new folder using php code

I just wanna ask, what is the code needed in my code in order this warning will not show

Warning: mkdir() [function.mkdir]: File exists in C:\xampp\htdocs\php-robert\dir\dir.php

also did my program is correct? what i want in my program is, if the folder is not exist, make a folder, if its existing just do nothing.. nothing to show, just nothing

dir.php

<?php
$var = "MyFolder";
$structure = "../../file/rep/$var";

if (!mkdir($structure, 0700)) {

}
else
{
echo"folder created";
}

?>

Upvotes: 0

Views: 2904

Answers (3)

Scuzzy
Scuzzy

Reputation: 12332

if (is_dir($structure) == false and mkdir($structure, 0700) == false)
{
  echo "error creating folder";
}
else
{
  echo "folder exists or was created";
}

You could also test if a file exists, but it isn't a folder

Upvotes: 1

harry
harry

Reputation: 26

if (!is_dir($structure)) {
  mkdir($structure);
}
else
{
  echo "folder already exists";
}

Upvotes: 1

burmat
burmat

Reputation: 2548

Try the following:

$folder = "folder_name";
// if folder does not exist or the name is used, just not for a folder
if (!file_exists($folder) || !is_dir($folder)) {
    if (mkdir($folder, 0755)) {
        echo 'Folder created';
    } else {
        echo 'Unable to create folder';
    }
}

Upvotes: 2

Related Questions