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:
- Se emite una E_WARNING en caso de falla.
- El resultado de esta función se almacena en caché y, por lo tanto, la función clearstatcache() se usa para borrar el caché.
- 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