char szBuff[1024];
unsigned long HTTPTraffic = 0;
FILE *fp = fopen("/pfad/zur/apache-logfile-des-jeweiligen-users", "r");
if(fp != NULL)
{
while(fgets(szBuff, 1024, fp))
if(strcmp(szBuff, "") != 0)
HTTPTraffic += GetTrafficFromHTTPDLogLine(szBuff);
fclose(fp);
}
unsigned long GetTrafficFromHTTPDLogLine(char *line)
{
unsigned long traffic = 0;
int field = 0;
char c;
bool aOpen = false, bOpen = false;
do
{
c = *line++;
if(c == '"')
aOpen = !aOpen;
if(c == '[')
bOpen = true;
if(c == ']')
bOpen = false;
if(!aOpen && !bOpen && c==' ')
field++;
if(field == 6)
{
if(*(line+1) == '-')
return(0);
sscanf(line, "%lu", &traffic);
return(traffic);
}
} while(*line != 0);
return(traffic);
}
$i = 0;
while ($i <= 1000):
//ursprünglicher Code
$i++
endwhile;