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 :
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 detraiter 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 '是一个文件 '; }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 '不能进行安装'; } ?><🎜. >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.