看板 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 (台灣)
Knuckles: [PHP] 建立雙層目錄存暫存檔並定期清除 - KnucklesNote板