看板 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 (台灣)