|
|
|
lสอบถามการตัดคำทีคะ Mem: 1013324 1003556 9768 0 คือมีข้อมูลเป็นอย่างด้านบนนี้คะ เราอยากได้ เฉพาะตัวเลข 1003556 เท่านั้นคะ |
|
|
|
|
|
|
|
Mem: 1013324 1003556 9768 0
คือมีข้อมูลเป็นอย่างด้านบนนี้คะ เราอยากได้ เฉพาะตัวเลข 1003556 เท่านั้นคะ
โดยไม่เอาช่องว่างใดๆทั้งนั้น เพราะจะนำไป insert ลง database ในนี้อาจเห็นว่าช่องว่างต่างๆ
เหล่านั้นเท่ากันคะ แต่ในความเป็นจริง การเว้นวรรครนั้นค่อนข้างยาวไม่เท่ากัน แล้วตัวเลขก้อ อาจเปลี่ยนเป็น 6 หลัก รึ 8 หลัก มันมีการเปลี่ยนแปลงทุก 5 วินาที คะ ทำอย่างไรดีคะ จึงจะ GET ค่า 1003556 ได้ ทั้งๆที่ตัวเลขรอบข้างและตัวมันเองค่าไม่คงที่คะ คือเราจะวนลูปเก็บทุก 1 นาทีเลยอย่ากได้อะไรที่มันเก็บได้หมดอ่าคะ
CODE คร่าวๆที่เราลองเขียนมาคะ แต่ไม่ค่อยย work
$handle = fopen($fname, 'r');
$data = fread($handle, filesize($fname));
fclose($handle);
$pos1 = strpos($data, "Mem");
$pos2 = strpos($data, "\n", $pos1);
$str1 = substr($data, $pos1, $pos2-$pos1);
$str2 = split(":", $str1);
$ram1 = trim($str2[1]);
$pp = explode(" ",$ram1);
$str3 = split(" ",$pp[1]);
$ram2 = trim($str3[0]);
//echo $ram2;
return $ram2;
ขอบคุณคะ
Tag : - - - -
|
|
|
|
|
|
Date :
23 เม.ย. 2551 11:39:15 |
By :
palmmy01 |
View :
1394 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$Mem= "1013324 1003556 9768 0 ";
$str2 = split(" ", $Mem);
echo $str2[1];
|
|
|
|
|
Date :
23 เม.ย. 2551 20:31:23 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|