|
|
|
รบกวนดูโค้ดให้หน่อยค่ะ พอดีจะเขียนข้อมูลทับไฟล์เดิมนะคะ |
|
|
|
|
|
|
|
ใช้ mode (w) ถูกแล้วครับ แต่จะต้องจัดรูปแบบข้อความใหม่ทั้งหมดครับ
|
|
|
|
|
Date :
2013-08-07 06:06:57 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงค่ะ พอจะยกตัวอย่างให้ดูได้ไหมค่ะ
|
|
|
|
|
Date :
2013-08-07 14:49:18 |
By :
ติ๊ก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<br> เป็น \r\n
|
|
|
|
|
Date :
2013-08-07 16:23:23 |
By :
RootElement@KMUTNB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามโค้ดด้านล่าง ประเด็นที่ติดคือว่า ทำไมพอ fwrite แล้วกลับเขียนลงแค่ row สุดท้ายค่ะ แต่ที่ถูกคือเขียนทุก row นะคะ ไม่ได้ติดเรื่อง <br/> นะคะ
ตัวอย่าง
1.txt
24-07-2013 24-07-2013 1 1 1 1
24-07-2013 24-07-2013 2 2 2 2
24-07-2013 24-07-2013 3 3 3 3
ผลที่ได้จากรัน Code คือ
2013-07-24 2013-07-24 3 3 3 3
แต่ที่ต้องการคือ
2013-07-24 2013-07-24 1 1 1 1
2013-07-24 2013-07-24 2 2 2 2
2013-07-24 2013-07-24 3 3 3 3
// Read File
foreach (glob("C:/AppServ/www/New/File/test/test_*.txt") as $file){
foreach(file($file) AS $row) {
$arr = explode(" ", $row);
for($i=0;$i < count($arr); $i++){
if($i =0 || $i =1)
{
$date = date('Y-m-d', strtotime($arr[0])). " ".date('Y-m-d', strtotime($arr[1]));
}
// Write File
$data = $date." ". $arr[2]." ".$arr[3]." ".$arr[4]." ".$arr[5];
//echo $data. "<br />";
$fp = fopen($file,"w");
fwrite($fp,$data);
fclose($fp);
} // loop for
} // foreach อ่านข้อมูลในไฟล์ทีละบรรทัด
}// foreach File ทั้งหมด
|
|
|
|
|
Date :
2013-08-07 17:34:00 |
By :
ติ๊ก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|