Maison > php教程 > PHP开发 > php is_writable détermine si un fichier peut être écrit. Exemple de code.

php is_writable détermine si un fichier peut être écrit. Exemple de code.

高洛峰
Libérer: 2016-12-28 15:56:25
original
1549 Les gens l'ont consulté

Introduction à la fonction php is_writable

is_writable — Détermine si le nom de fichier donné est accessible en écriture. Le résultat de cette fonction sera mis en cache. Veuillez utiliser clearstatcache() pour vider le cache.

Syntaxe :

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 permettant la vérification de l'écriture.

N'oubliez pas que PHP ne peut accéder aux fichiers que sous le nom d'utilisateur sous lequel le serveur Web est exécuté (généralement « personne »). Ne compte pas dans les limites du mode sans échec.

Paramètres :

filename Le nom du fichier à vérifier.

Valeur de retour :

Renvoie VRAI si le nom du fichier existe et est accessible en écriture.

Instance php is_writable

Utilisez la fonction is_writable pour déterminer si un fichier donné est lisible :

<?php
$filename = "test.text";
if (is_readable($filename)) {
  echo "文件 $filename 可读";
} else {
  echo "文件 $filename 不可读";
}
?>
Copier après la connexion

En fait, nous pouvons également écrire nous-mêmes une fonction pour déterminer si le fichier est lisible. , au lieu d'utiliser la fonction intégrée is_writable de PHP, les fonctions suivantes peuvent être utilisées pour remplacer la fonction is_writable intégrée de PHP. Vous pouvez vous y référer :

//可用于替换php内置的is_writable函数
function isWritable($filename){
  if(preg_match(&#39;/\/$/&#39;,$filename)){
    $tmp_file=sprintf(&#39;%s%s.tmp&#39;,$filename,uniqid(mt_rand()));
    return isWritable($tmp_file);
  }
  if(file_exists($filename)){
    //文件已经存在的话,使用读写方式打开
    $fp=@fopen($filename,&#39;r+&#39;);
    if($fp){
      fclose($fp);
      return true;
    }
    else{
      return false;
    }
  }
  else{
    $fp=@fopen($filename,&#39;w&#39;);
    if($fp){
      fclose($fp);
      unlink($filename);
      return true;
    }
    else{
      return false;
    }
  }
}
Copier après la connexion

Merci d'avoir lu. . J'espère que cela pourra vous aider. Merci pour votre soutien à ce site !

Pour plus d'articles liés à php is_writable pour juger si un fichier peut être écrit et un exemple de code, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal