What is the mkdir() Function?

The mkdir() function is a built-in PHP function that creates a new directory. This function takes two parameters: the name of the directory to create and an optional set of permissions.

Here's the basic syntax of the mkdir() function:

mkdir(dirname, permissions);

Where dirname is the name of the directory you want to create, and permissions is an optional parameter that specifies the permissions for the new directory.

How to Use the mkdir() Function?

Using the mkdir() function is straightforward. Here are the steps to follow:

  1. Specify the name of the directory you want to create.
  2. Call the mkdir() function, passing in the directory name as the first parameter and an optional set of permissions as the second parameter.

Here's an example code snippet that demonstrates how to use the mkdir() function:


$dir = '/path/to/new/directory';
$permissions = 0777;
if (!file_exists($dir)) {
    mkdir($dir, $permissions, true);
    echo "Directory created successfully!";
} else {
    echo "Directory already exists!";

In this example, we use the mkdir() function to create a new directory at /path/to/new/directory. We specify a set of permissions for the new directory and use the file_exists() function to check whether the directory already exists. If the directory doesn't exist, we create it using the mkdir() function and print out a success message. If the directory already exists, we print out a message indicating that it already exists.


The mkdir() function is a useful tool in PHP for creating new directories on a file system. By following the steps outlined in this guide, you can easily use the mkdir() function in your PHP projects to create new directories with specific permissions. We hope this guide has been helpful.

Practice Your Knowledge

What does the PHP mkdir function do?

Quiz Time: Test Your Skills!

Ready to challenge what you've learned? Dive into our interactive quizzes for a deeper understanding and a fun way to reinforce your knowledge.

Do you find this helpful?