顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [PHP] 建立雙層目錄存暫存檔並定期清除
時間 2013年01月02日 Wed. AM 09:10:41


若同一個目錄下太多檔案的話,可能會造成存取效率不好
可以建立個多層目錄來分散


使用php建立雙層目錄
<?php
set_time_limit(0);
$index = '0123456789abcdefghijklmnopqrstuvwxyz';
$length = strlen($index);
$path = dirname(__FILE__);

for($i=0; $i<$length; $i++){
    $dir1 = $path.'/'.$index[$i];
    if(!file_exists($dir1)) mkdir($dir1);

    for($j = 0; $j < $length; $j++) {
        $dir2 = $path.'/'.$index[$i].'/'.$index[$j];
        if(!file_exists($dir2)) mkdir($dir2);
    }
}


如果要定期清理目錄裡的檔案
可以在 /etc/crontab 加上

00 5    * * *   root   cd /tmp/test/; find -mtime +3 | xargs rm

每天早上五點清除3天以內未修改過的檔案


--
※ 作者: Knuckles 時間: 2013-01-02 09:10:41
※ 編輯: Knuckles 時間: 2023-01-22 23:34:45 (台灣)
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 400 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇