mkdir
(PHP 4, PHP 5, PHP 7, PHP 8)
Makes directory
Description
Attempts to create the directory specified by directory.
Parameters
directoryThe directory path. Fopen-wrapper
permissionsThe permissions are 0777 by default, which means the widest possible access. For more information on permissions, read the details on the
chmod()page.Notepermissionsis ignored on Windows.Note that you probably want to specify the
permissionsas an octal number, which means it should have a leading zero. Thepermissionsis also modified by the current umask, which you can change usingumask().recursiveIf true, then any parent directories to the
directoryspecified will also be created, with the same permissions.contextContext-support
Return Values
Success
If the directory to be created already exists, that is considered an error and false will still be returned. Use is_dir() or file_exists() to check if the directory already exists before trying to create it.
Errors/Exceptions
Emits an E_WARNING level error if the directory already exists.
Emits an E_WARNING level error if the relevant permissions prevent creating the directory.
Examples
mkdir() example
<?php
mkdir("/path/to/my/dir", 0700);
?>mkdir() using the recursive parameter
<?php
// Desired directory structure
$structure = './depth1/depth2/depth3/';
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if (!mkdir($structure, 0777, true)) {
die('Failed to create directories...');
}
// ...
?>