<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်သည်ခန္ဓာကိုယ်နှင့်မသက်ဆိုင်သော Pre-Code ၏ဥပမာတစ်ခုဖြစ်သည်</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>