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:
- file_exists() : es una función incorporada que se usa para verificar si un archivo o directorio existe o no.
- is_dir() : También se usa para verificar si un archivo o directorio existe o no.
- 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"; } ?>
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"); ?>
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