Maison > Article > développement back-end > PHP détermine si un fichier est accessible en écriture
PHP détermine si un fichier ou un répertoire est accessible en écriture
En PHP, la fonction is_writable() peut être utilisée pour déterminer si un fichier/ Le répertoire est accessible en écriture, les détails sont les suivants :
Référence
is_writable
— Détermine si le nom de fichier donné est accessible en écriture.
Description
bool is_writable ( string $filename )
Renvoie VRAI si le fichier existe et est accessible en écriture. (Le paramètre $filename peut être un nom de répertoire, qui vérifie si le répertoire est accessible en écriture.)
Remarque :
PHP ne peut exécuter le serveur Web qu'en tant que le nom d'utilisateur (généralement « personne ») pour accéder aux fichiers ne compte pas dans les restrictions du mode sans échec.
Exemple is_writable()
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
Remarque : is_writeable() est un alias de is_writable() !
Afin d'être compatible avec différents systèmes d'exploitation, vous pouvez personnaliser une fonction inscriptible. Le code est le suivant :
/** * 判断 文件/目录 是否可写(取代系统自带的 is_writeable 函数) * * @param string $file 文件/目录 * @return boolean */ function new_is_writeable($file) { if (is_dir($file)){ $dir = $file; if ($fp = @fopen("$dir/test.txt", 'w')) { @fclose($fp); @unlink("$dir/test.txt"); $writeable = 1; } else { $writeable = 0; } } else { if ($fp = @fopen($file, 'a+')) { @fclose($fp); $writeable = 1; } else { $writeable = 0; } } return $writeable; }
Tutoriel recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!