<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Ceci est un exemple de pré-code qui n'est pas lié au corps</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: text/html; charset=utf-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>Un tutoriel pratique est en cours de préparation...</h1>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Démarrer le texte:Tutoriel pratique:utiliser pathinfo 批量清理临时文件夹里de无utiliser文件</span></span><span>
<span class="hljs-comment">/**
* 本文档将展示如何利utiliser PHP de pathinfo fonction,批量清理临时文件夹中无utiliser文件。
* L'idée principale est de juger le nom du suffixe de dossier、Des conditions telles que le temps de création de fichiers ou la taille du fichier,过滤出无utiliser文件并删除。
*/</span>
</span><span><span class="hljs-variable">$tempDir</span></span><span> = </span><span><span class="hljs-keyword">__DIR__</span></span><span> . </span><span><span class="hljs-string">'/temp'</span></span><span>; </span><span><span class="hljs-comment">// Chemin de dossier temporaire,Veuillez ajuster en fonction de la situation réelle</span></span><span>
</span><span><span class="hljs-comment">// Établir des normes de nettoyage:Par exemple, supprimer plus de7天未修改de临时文件,且后缀不是我们需要保留de格式</span></span><span>
</span><span><span class="hljs-variable">$expireDays</span></span><span> = </span><span><span class="hljs-number">7</span></span><span>;
</span><span><span class="hljs-variable">$now</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-variable">$keepExtensions</span></span><span> = [</span><span><span class="hljs-string">'tmp'</span></span><span>, </span><span><span class="hljs-string">'log'</span></span><span>, </span><span><span class="hljs-string">'bak'</span></span><span>]; </span><span><span class="hljs-comment">// 假设这些是无utiliser文件类型</span></span><span>
</span><span><span class="hljs-comment">// Vérifiez si le répertoire existe</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">is_dir</span></span><span>(</span><span><span class="hljs-variable">$tempDir</span></span><span>)) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Le dossier temporaire n'existe pas:<span class="hljs-subst">$tempDir</span></span></span><span>");
}
</span><span><span class="hljs-variable">$files</span></span><span> = </span><span><span class="hljs-title function_ invoke__">scandir</span></span><span>(</span><span><span class="hljs-variable">$tempDir</span></span><span>);
</span><span><span class="hljs-variable">$deletedCount</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$files</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span> === </span><span><span class="hljs-string">'.'</span></span><span> || </span><span><span class="hljs-variable">$file</span></span><span> === </span><span><span class="hljs-string">'..'</span></span><span>) </span><span><span class="hljs-keyword">continue</span></span><span>; </span><span><span class="hljs-comment">// Sauter des répertoires spéciaux</span></span><span>
</span><span><span class="hljs-variable">$filePath</span></span><span> = </span><span><span class="hljs-variable">$tempDir</span></span><span> . DIRECTORY_SEPARATOR . </span><span><span class="hljs-variable">$file</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_file</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>)) {
</span><span><span class="hljs-variable">$info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>);
</span><span><span class="hljs-comment">// 判断文件后缀是否属于无utiliser文件类型</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$info</span></span><span>[</span><span><span class="hljs-string">'extension'</span></span><span>]) ? </span><span><span class="hljs-title function_ invoke__">strtolower</span></span><span>(</span><span><span class="hljs-variable">$info</span></span><span>[</span><span><span class="hljs-string">'extension'</span></span><span>]) : </span><span><span class="hljs-string">''</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">in_array</span></span><span>(</span><span><span class="hljs-variable">$extension</span></span><span>, </span><span><span class="hljs-variable">$keepExtensions</span></span><span>)) {
</span><span><span class="hljs-comment">// Obtenez la dernière fois de la modification du fichier</span></span><span>
</span><span><span class="hljs-variable">$fileMTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">filemtime</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>);
</span><span><span class="hljs-comment">// Déterminez si le fichier expire</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$fileMTime</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span> && (</span><span><span class="hljs-variable">$now</span></span><span> - </span><span><span class="hljs-variable">$fileMTime</span></span><span>) > </span><span><span class="hljs-variable">$expireDays</span></span><span> * </span><span><span class="hljs-number">86400</span></span><span>) {
</span><span><span class="hljs-comment">// Supprimer les fichiers</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">unlink</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"已Supprimer les fichiers: <span class="hljs-subst">{$file}</span></span></span><span> <br>";
</span><span><span class="hljs-variable">$deletedCount</span></span><span>++;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"La suppression a échoué: <span class="hljs-subst">{$file}</span></span></span><span> <br>";
}
}
}
}
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<hr>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le nettoyage est complet,Supprimer au total <span class="hljs-subst">{$deletedCount}</span></span></span><span> Un fichier。";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>