¿Cómo crear una carpeta si no existe en PHP?

Podemos crear fácilmente una carpeta en PHP, pero antes de eso, debe verificar si la carpeta o el directorio ya existe o no. Entonces, en este artículo, aprenderá a verificar y crear una carpeta o directorio en PHP. 

Métodos:

  1. file_exists() : es una función incorporada que se usa para verificar si un archivo o directorio existe o no.
  2. is_dir() : También se usa para verificar si un archivo o directorio existe o no.
  3. mkdir() :  Esta función crea un directorio.

Método 1: Usar la función file_exists(): La función file_exists() se usa para verificar si un archivo o directorio existe o no.

Sintaxis:

file_exists( $path )

Parámetros: La función file_exists() en PHP acepta solo un parámetro $ruta. Especifica la ruta del archivo o directorio que desea verificar.

Valor devuelto: Devuelve verdadero en caso de éxito y falso en caso de error. 

Ejemplo:

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";
}
  
?>
Producción

The file path doesn't exists in GeeksforGeeks directory

Método 2: Usar la función is_dir() : La función is_dir() se usa para verificar si el archivo especificado es un directorio o no.

Sintaxis:

is_dir( $file )

Parámetros: La función is_dir() en PHP acepta solo un parámetro. Especifica la ruta del archivo o directorio que desea verificar.

Valor devuelto: Devuelve True si el archivo es un directorio; de lo contrario, devuelve false.

Ejemplo:

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");
  
?>
Producción

Given https://www.geeksforgeeks.org doesn't exists in GeeksforGeeks Portal

Método 3: Uso de la función mkdir() : mkdir() crea un nuevo directorio con el nombre de ruta especificado.

Sintaxis:

mkdir(path, mode, recursive, context)

Parámetros:

  • ruta: Es un parámetro obligatorio que especifica la ruta.
  • modo: Es un parámetro opcional que especifica el permiso. El parámetro de modo consta de cuatro números y, de forma predeterminada, el modo es 0777.
    • El primer número siempre es cero.
    • El segundo número especifica los permisos para el propietario.
    • El tercer número especifica los permisos para el grupo de usuarios del propietario.
    • El cuarto número especifica permisos para todos los demás.
  • recursivo: es un parámetro opcional que se puede usar para establecer el modo recursivo.
  • contexto: Es un parámetro opcional que especifica el comportamiento del flujo.
    • Valor devuelto: Devuelve verdadero en caso de éxito o falso en caso de falla. 

      Ejemplo:

      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)
        
      ?>

      Producción:

1

Ejemplo: este ejemplo verifica que el archivo exista o no y, si el archivo no existe, cree un nuevo archivo usando la función mkdir().

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";
}
?>

Producción:

1

Publicación traducida automáticamente

Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *