定時檢測檔案大小

2021-04-12 15:37:43 字數 655 閱讀 9767

前段時間寫了乙個檢測檔案大小的函式,記錄一下,以備後來使用:) 

linux exec3 檔案大小最好好象是2g,所以當乙個檔案大於2g的時候,就會寫不進去了。由於乙個日誌檔案特別大,所以,在寫入的時候,考慮先檢測檔案大小,如果大於1.8個g的話,就給它rename一下。

需要定義的結構

struct stat *buf;

struct dirent **namelist; 

fp = fopen(fname, "a");

if (null != fp)

else

free(namelist);}}

/* 只拿到符合要求的今天的日誌 */

int select_logs (const struct dirent *d )

;now = time(null);

ptm = localtime(&now);

snprintf(today, 64, "%04d-%02d-%02d.log",

1900 + ptm->tm_year,

ptm->tm_mon + 1,

ptm->tm_mday);

if(strstr(d->d_name, today) == 0)

return 1;

return 0;

}

js檢測上傳檔案大小

前言 專案中經常用到需要上傳檔案 等功能,同時需要限制所上傳檔案的大小。很多外掛程式都會採用後台請求驗證,前端js校驗比較少。本篇介紹乙個前端js便捷判斷上傳檔案大小的方法。很簡單,關鍵就是怎麼用js拿到檔案然後獲取檔案大小,進而去判斷攔截。由於各種歷史原因,ie的activex 控制項因素,獲取檔...

檔案大小換算

1千吉位元組 tb,terabyte 1024吉位元組 2的40次方位元組 1tb 1024gb 1吉位元組 gb,gigabyte 1024兆位元組 2的30次方位元組 1gb 1024mb 1兆位元組 mb,megabyte 1024千位元組 2的20次方位元組 1mb 1024kb 1千位元組...

獲取檔案大小

1 找到檔案所在的絕對路徑。系統路徑 projectpath request.getsession getservletcontext getrealpath 檔案路徑 在上傳檔案的時候,一定會有檔案相對路徑,如果不清楚,可以打斷點然後在本地找到此檔案。檔案相對路徑 filepath 絕對路徑rea...