All TalkersCode Topics

Follow TalkersCode On Social Media

devloprr.com - A Social Media Network for developers Join Now ➔

Create Directory In PHP If Not Exist

Last Updated : Sep 15, 2023

Create Directory In PHP If Not Exist

In this article we will show you the solution of create directory in PHP if not exist, when interacting with files and file systems, creating directories in PHP is a regular activity. If a directory does not already exist, it is occasionally required to create one.

Using built-in PHP functions like mkdir() and file_exists(), this can be accomplished.

These functions can be combined to quickly create directories without erasing or making mistakes with already-existing ones.

On to the idea of creating a directory in PHP if one does not already exist.

Step By Step Guide On Create Directory In PHP If Not Exist :-

Method - Using is_dir() and the mkdir() function

<?php
$dir = "/path/to/directory";
if (!is_dir($dir)) { // Check if the directory doesn't exist
    mkdir($dir); // Create the directory
    echo "Directory created successfully!";
} else {
    echo "Directory already exists.";
}
?>
  1. As you can see, we write the PHP code to create a directory if one does not already exist.
  2. The $dir variable, which indicates the path to the directory we wish to create, is used at the beginning of the code.
  3. The is_dir() method is then used to determine whether the directory has previously been created.
  4. If the directory doesn't already exist, it is created using the mkdir() method.
  5. After that, the directory is created using the default permissions by the mkdir() function.
  6. The code outputs a message notifying the user that the directory already exists if it does.

Method - Using the mkdir() function with recursive flag

<?php
$dir = "/path/to/directory";
if (!file_exists($dir)) { // Check if the directory doesn't exist
    mkdir($dir, 0777, true); // Create the directory recursively with permissions set to 0777
    echo "Directory created successfully!";
} else {
    echo "Directory already exists.";
}
?>
  1. You can see that we use the mkdir() method with the recursive flag to produce the PHP code that generates a new directory if one doesn't already exist.
  2. The $dir variable is used at the beginning of the code to specify the path to the directory which we wish to construct.
  3. In order to determine whether the directory already exists, we next utilise the file_exists() function.
  4. If the directory doesn't already exist, it is created using the mkdir() method.
  5. In order to construct the directory recursively and include any necessary parent directories, the mkdir() function is then set to true.
  6. All users now have read, write, and execute access thanks to the mkdir() method, which also changes the directory's permissions to 0777.
  7. The code outputs a message notifying the user that the directory already exists if it does.
  8. It is crucial to remember that the path to the directory you want to create should be substituted for the $dir variable.

Conclusion :-

As a result, we have successfully learned how to build a directory in PHP if one does not already exist.

Creating directories in PHP is a simple activity that may significantly improve the functionality and organisation of web applications, as we also learnt.

We may effectively create new directories only when they are required by utilising the mkdir() function in PHP and using the is_dir() or file_exists() to verify if the directory already exists.

To ensure that security is not compromised, care must be taken when modifying directory permissions.

Applications can be made more reliable, effective, and simple to maintain by keeping files and data organised in different folders.

I hope this article on create directory in PHP if not exist helps you and the steps and method mentioned above are easy to follow and implement.

Author Image About Riya

A recent graduate with a Bachelor of Technology (B.Tech) in Computer Science from India. She is passionate about leveraging technology to solve real-world problems. With a strong foundation and experience in programming languages such as Python, Django, HTML, CSS, and JavaScript, java, php and have honed her skills through hands-on projects and coursework.

Follow Riya On Linkedin 🡪