Как создать папку, если она не существует в PHP?

Опубликовано: 23 Августа, 2022

Мы можем легко создать папку в PHP, но перед этим вы должны проверить, существует ли уже папка или каталог или нет. Итак, в этой статье вы научитесь как проверять, так и создавать папку или каталог в PHP.

Методы:

  1. file_exists() : это встроенная функция, которая используется для проверки существования файла или каталога.
  2. is_dir() : также используется для проверки существования файла или каталога.
  3. мкдир() : Эта функция создает каталог.

Способ 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
    
$gfg_directory = "https://www.geeksforgeeks.org";
  
    
// 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