fonction d'attribut de fichier de détection php

Certains étudiants sont particulièrement curieux de savoir où la détection des attributs de fichier est utilisée. La détection des attributs de fichier peut être utilisée à trop d'endroits.

Donnons un exemple :

1. Lorsque nous installons le logiciel, vous constaterez que si le fichier existe, il passera à un autre endroit.

2. Si certains fichiers n'ont pas d'autorisation en écriture pendant le processus d'installation, l'installation ne sera pas autorisée.

Prenons une capture d'écran du processus d'installation de discuz, un logiciel très célèbre en Chine :

document_2015-09-07_55eda1ec1ab58.png

L'exemple ci-dessus est une utilisation typique de la détection de fichiers.

Apprenons le lot de fonctions suivant. Ensuite, apprenons à travers un exemple.

bool file_exists ($spécifiez le nom du fichier ou le chemin du fichier)
Fonction : si le fichier existe.

bool is_readable ($spécifiez le nom du fichier ou le chemin du fichier)
Fonction : indique si le fichier est lisible

bool is_writeable ($specify nom du fichier ou chemin du fichier)
Fonction : si le fichier est accessible en écriture

bool is_executable ($spécifie le nom du fichier ou le chemin du fichier)
Fonction : si le fichier est exécutable

bool is_file ($spécifie le nom du fichier ou le chemin du fichier)
Fonction : s'il s'agit d'un fichier

bool is_dir ($ précise le nom du fichier ou le chemin du fichier)
Fonction : S'il s'agit d'un répertoire

void clearstatcache (void)
Fonction : Effacer le cache d'état du fichier

La fonction ci-dessus peut être vue d'un coup d'œil. Compris. Quant à l’expérience, écrivons l’exemple que nous avons donné au début.

Parlons du premier exemple, le verrouillage de fichiers. S'il a été installé, si le verrou d'installation existe, il vous indiquera qu'il a été installé, sinon l'installation se poursuivra.

Nous supposons que l'URL de l'interface d'installation est : install.php et que le fichier de verrouillage installé est install.lock. Nous pouvons détecter si le fichier install.lock existe.

<?php

if(file_exists('install.lock')){

   echo '已安装,请不要再次进行安装';
   exit;

}
?>

Faisons une expérience de détection d'installation de fichier pour détecter si le fichier ou le répertoire dispose d'autorisations d'écriture ou de lecture. Dans le cas contraire, l'installation ne pourra pas être effectuée.

L'idée de​​traiter ce problème est la suivante :

1. Définir un lot de tableaux qui doivent détecter les autorisations

2. Peut détecter s'il s'agit d'un dossier ou d'un fichier

3. Créez une variable définie Si la variable définie est fausse, la prochaine étape de l'installation ne sera pas affichée

<?php

//可以定义一批文件是否存在
$files = [
   'config.php',
   'img/',
   'uploads/',
];

//定义标志位变量
$flag = true;
foreach($files as  $v){
   echo $v;

   //判断是文件还是文件夹

   if(is_file($v)){
       echo '是一个文件&nbsp;&nbsp;&nbsp;&nbsp;';
   }else if(is_dir($v)){
       echo '是一个文件夹&nbsp;&nbsp;&nbsp;&nbsp;';
   }

   if(is_readable($v)){
       echo ' 可读';
   }else{
        echo '<font color="red">不可读</font>';
   }

   if(is_writeable($v)){
       echo '可写';
   }else{
       echo '<font color="red">不可写</font>';
   }

   echo '<br />';
}

if($flag){
   echo '<a href="step1">下一步</a>';

}else{
    echo '不能进行安装';
}
?>
<🎜. >Réussi Dans l'exemple ci-dessus, nous l'avons fait. Implémentez la détection d'installation pendant le processus d'installation d'un certain logiciel PHP.

C'est la réalisation de notre idée ci-dessus.


Formation continue
||
<?php //可以定义一批文件是否存在 $files = [ 'config.php', 'img/', 'uploads/', ]; //定义标志位变量 $flag = true; foreach($files as $v){ echo $v; //判断是文件还是文件夹 if(is_file($v)){ echo '是一个文件    '; }else if(is_dir($v)){ echo '是一个文件夹    '; } if(is_readable($v)){ echo ' 可读'; }else{ echo '<font color="red">不可读</font>'; } if(is_writeable($v)){ echo '可写'; }else{ echo '<font color="red">不可写</font>'; } echo '<br />'; } if($flag){ echo '<a href="step1">下一步</a>'; }else{ echo '不能进行安装'; } ?>
soumettreRéinitialiser le code
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!