<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 이것은 신체와 관련이없는 프리 코드의 예입니다.</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>실제 튜토리얼이 준비 중입니다...</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">// 텍스트를 시작하십시오:실제 튜토리얼:사용 pathinfo 批量清理临时文件夹里~의无사용文件</span></span><span>
<span class="hljs-comment">/**
* 本文档将展示如何利사용 PHP ~의 pathinfo 기능,批量清理临时文件夹中无사용文件。
* 주요 아이디어는 파일 접미사 이름을 판단하는 것입니다.、파일 생성 시간 또는 파일 크기와 같은 조건,过滤出无사용文件并删除。
*/</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">// 임시 폴더 경로,실제 상황에 따라 조정하십시오</span></span><span>
</span><span><span class="hljs-comment">// 청소 표준을 설정하십시오:예를 들어, 더 많이 삭제하십시오7天未修改~의临时文件,且后缀不是我们需要保留~의格式</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">// 假设这些是无사용文件类型</span></span><span>
</span><span><span class="hljs-comment">// 디렉토리가 있는지 확인하십시오</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">"임시 폴더는 존재하지 않습니다:<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">// 특수 디렉토리를 건너 뛰십시오</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">// 判断文件后缀是否属于无사용文件类型</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">// 파일 수정의 마지막 시간을 얻으십시오</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">// 파일이 만료되는지 확인하십시오</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">// 파일 삭제</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">"已파일 삭제: <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">"삭제가 실패했습니다: <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">"청소가 완료되었습니다,총 삭제 <span class="hljs-subst">{$deletedCount}</span></span></span><span> 파일。";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>