PHP | Función is_writable()

La función is_writable() en PHP se usa para verificar si el archivo especificado es escribible o no. El nombre del archivo se envía como parámetro a la función is_writable() y devuelve True si el nombre del archivo existe y se puede escribir.
El nombre de un directorio también puede ser un parámetro para la función is_writable() que permite verificar si el directorio es escribible o no.

Sintaxis:

is_writable(file)

Parámetros usados:
La función is_writable() en PHP acepta un parámetro.

  • archivo: Es un parámetro obligatorio que especifica el archivo.

Valor de retorno:
Devuelve True si el nombre de archivo existe y se puede escribir.

Excepciones:

  1. Se emite una E_WARNING en caso de falla.
  2. El resultado de esta función se almacena en caché y, por lo tanto, la función clearstatcache() se usa para borrar el caché.
  3. La función is_writable() devuelve falso para archivos inexistentes.

Ejemplos:

Input : $myfile = "gfg.txt";
        if(is_writable($myfile)) 
        {
           echo ("$myfile file is writable!");
        } 
        else 
        {
           echo ("$myfile file is not writable!");
        }
Output : gfg.txt file is writable!

Input : $permissions = fileperms("gfg.txt");
        $perm_value = sprintf("%o", $permissions);
        $myfile = "gfg.txt";
       
        if (is_writable($myfile)) 
        {
          echo ("$myfile file is writable and
          it has the following file permissions : $perm_value");
        } 
        else 
        {
          echo ("$myfile file is not writable and
          it has the following file permissions : $perm_value");
        }

Output : gfg.txt file is writable and it has the following file permissions : 0664

Los siguientes programas ilustran la función is_writable().

Programa 1

<?php 
$myfile = "gfg.txt";
  
// checking whether the file is writable or not
if(is_writable($myfile)) 
{
 echo ("$myfile file is writable!");
} 
else 
{
 echo ("$myfile file is not writable!");
}
?>

Producción:

 gfg.txt file is writable!

Programa 2

<?php 
// checking permissions of the file
$permissions = fileperms("gfg.txt");
$perm_value = sprintf("%o", $permissions);
  
// Clearing the File Status Cache 
clearstatcache();
  
$myfile = "gfg.txt";
  
// checking whether the file is writable or not
if(is_writable($myfile)) 
{
 echo ("$myfile file is writable and 
   it has the following file permissions : $perm_value");
} 
else 
{
 echo ("$myfile file is not writable and
   it has the following file permissions : $perm_value");
}
  
// Clearing the File Status Cache 
clearstatcache();
?>

Producción:

gfg.txt file is writable and it has the following file permissions : 0664

Referencia:
http://php.net/manual/en/function.is-writable.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee 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 *