Как создать папку, если она не существует в PHP?
Мы можем легко создать папку в PHP, но перед этим вы должны проверить, существует ли уже папка или каталог или нет. Итак, в этой статье вы научитесь как проверять, так и создавать папку или каталог в PHP.
Методы:
- file_exists() : это встроенная функция, которая используется для проверки существования файла или каталога.
- is_dir() : также используется для проверки существования файла или каталога.
- мкдир() : Эта функция создает каталог.
Способ 1: Использование функции file_exists(): Функция file_exists() используется для проверки существования файла или каталога.
Синтаксис:
file_exists( $path )
Параметры: Функция file_exists() в PHP принимает только один параметр $path. Он указывает путь к файлу или каталогу, который вы хотите проверить.
Возвращаемое значение: возвращает True в случае успеха и false в случае неудачи.
Пример:
PHP
<?PHP // Checking whether file exists or not $file_path = "/user01/work/gfg.txt" ; if ( file_exists ( $file_path )) { echo "The Given file already exists in GEEKSFORGEEKS directory" ; } else { echo "The file path doesn"t exists in GeeksforGeeks directory" ; } ?> |
Способ 2: Использование функции is_dir() : Функция is_dir() используется для проверки того, является ли указанный файл каталогом или нет.
Синтаксис:
is_dir( $file )
Параметры: функция is_dir() в PHP принимает только один параметр. Он указывает путь к файлу или каталогу, который вы хотите проверить.
Возвращаемое значение: возвращает True, если файл является каталогом, в противном случае возвращает false.
Пример:
PHP
<?php // Checking whether a file is directory or not if ( is_dir ( $gfg_directory )) echo ( "Given $gfg_directory exists in GeeksforGeeks Portal" ); else echo ( "Given $gfg_directory doesn"t exists in GeeksforGeeks Portal" ); ?> |
Способ 3: Использование функции mkdir() : mkdir() создает новый каталог с указанным путем.
Синтаксис:
mkdir(path, mode, recursive, context)
Параметры:
- path: It is a mandatory parameter that specifies the path.
- mode: It is an optional parameter that specifies permission. The mode parameter consists of four numbers and by default, the mode is 0777.
- The first number is always zero.
- The second number specifies permissions for the owner.
- The third number specifies permissions for the owner’s user group.
- The fourth number specifies permissions for everybody else.
- recursive: It is an optional parameter that can be used to set recursive mode.
- context: It is an optional parameter that specifies the behavior of the stream.
Return Value: It returns true on success or false on failure.
Example:
PHP
<?PHP // Making a directory with the provision // of all permissions to the owner and // the owner"s user group mkdir ( "/documents/gfg/articles/" , 0770, true) ?> |
Output:
1
Example: This example checks the file exists or not and if file doesn’t exist then create a new file using mkdir() function.
PHP
<?php $file_path = "/user01/work/gfg.txt" ; // Checking whether file exists or not if (! file_exists ( $file_path )) { // Create a new file or direcotry mkdir ( $file_path , 0777, true); } else { echo "The Given file path already exists" ; } ?> |
Output:
1