Maison  >  Article  >  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.

高洛峰
高洛峰original
2016-12-28 15:56:251501parcourir

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 不可读";
}
?>

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;
    }
  }
}

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 !

Déclaration:
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