ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ

เริ่มโดย backpacker, 20 ตุลาคม 2009, 19:38:48

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

backpacker

ผมเขียนโค้ด

   $file = fopen($file, "a");
   fwrite($file, "$date\n");
   fclose($file);   

ผลที่ได้คือ

        01/10/09
        02/10/09
        03/10/09
        04/10/09

ผมอยากให้เขียนเป็น

        04/10/09
        03/10/09
        02/10/09
        01/10/09

ไม่ทราบว่าจะเขียนอย่างไรครับ ให้ข้อมุลใหม่กว่าอยู่บนครับ
[direct=http://www.enscigroup.com]อุปกรณ์ไฟฟ้า[/direct]
[direct=http://www.ช่างรับเหมา.com]ช่างรับเหมา,ผู้รับเหมา[/direct]

golfer007

อ้างถึงจาก: backpacker ใน 20 ตุลาคม 2009, 19:38:48
ผมเขียนโค้ด

   $file = fopen($file, "a");
   fwrite($file, "$date\n");
   fclose($file);   

ผลที่ได้คือ

       01/10/09
       02/10/09
       03/10/09
       04/10/09

ผมอยากให้เขียนเป็น

       04/10/09
       03/10/09
       02/10/09
       01/10/09

ไม่ทราบว่าจะเขียนอย่างไรครับ ให้ข้อมุลใหม่กว่าอยู่บนครับ

   $file = fopen($file, "r");
   fwrite($file, "$date\n");
   fclose($file);


r     อ่านได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์
r+    อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์
w    เขียน ได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะตัดข้อมูลเดิมทั้งทั้งหมด แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
w+    อ่าน และเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะตัดข้อมูลเดิมทั้งทั้งหมด แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
a    เขียนได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งสิ้นสุดของไฟล์ ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
a+    อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งสิ้นสุดของไฟล์ ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
x    สร้าง และเปิดไฟล์ขึ้นมาเพื่อเขียน ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะเกิด error แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
x+    สร้าง และเปิดไฟล์ขึ้นมาเพื่ออ่านกับเขียน ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะเกิด error แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่

ที่มา http://www.phpstreet.com/tutorials/php/php_file.php

planetteam

อ่านแล้วเกบแต่ละ line ไว้ใน array ครับ
แล้ววน loop array ไป เขียนไว้ใน file .txt

เช่น for($i=count(array);$i>=0;$i--){
array[$i] << เขียนตรงนี้ลงไปจะทำให้เขียนค่าล่างสุดไว้ด้านบนครับ
}
ขาย สคริป 25satang 20000.- bath สคริป ประมูล
ขายระบบรับตัดบัตรทรูมันนี่

รับเขียนโปรแกรมตัดบัตรทรู,ไอเทมมอล,เวปส่ง sms ,เวปคลิปวีดีโอ,บอดพิคโพส,ออโต้โพส และอื่นๆ
ภาษาที่เขียน php,vb.net,asp.net,c#.net,delphi
http://www.goto69.com ผลงานของทีมทางด้านโปรแกรมเมอ

เบอร์โทร 0853941973  อีเมล์ [email protected]

afterdead

อ่้าว ก็แล้วแต่การตั้ง การเขียนของท่าน เลยครับ *-*   :( :(
ขายเว็บอ่านการ์ตูน Manga Traffic 4000+/days PageView 36,000/ days PM
VPS CHEAP
[direct=https://www.digitalocean.com/?refcode=66904e5523f1]สุดยอด ! CLOUD VPS SSD 20 GB RAM 512 จ่ายผ่าน Paypal หรือ บัตรเครดิต ! แค่ $5.0 คุ้มกว่านี้มีที่ไหน มีสิงค์โปร์ ใช้กับเว็บไทยสุดยอดขอบอกๆ[/direct]
Unlimited & Unlimited Hosting.
HOST GATOR COUPONS ลด 25% ใส่คูปอง "tsbgator25off" [direct=https://signup.hostgator.com/hg4/shared-29-36-tsbgator25off?]>>>Hatchling Plan<<<[/direct] |

UnzO

อ้างถึงจาก: planetteam ใน 21 ตุลาคม 2009, 00:39:21
อ่านแล้วเกบแต่ละ line ไว้ใน array ครับ
แล้ววน loop array ไป เขียนไว้ใน file .txt

เช่น for($i=count(array);$i>=0;$i--){
array[$i] << เขียนตรงนี้ลงไปจะทำให้เขียนค่าล่างสุดไว้ด้านบนครับ
}

คิดได้เหมือนคนนี้อ่ะ

ตอนอ่าน เก็บใน array[0]->array[n]
ตอนเก็บ อ่านจาก array[n]->array[0]

bamboolabcode


ThaNaButS

เอาวิธีง่ายของผมไหม   :wanwan006: :wanwan006:

มั่วๆนะ  :P

<?
$file = "date.txt"
$contents = @file_get_contents($file);
$file = fopen($file, "w+");
fwrite($file, $date."\n".$contents);
fclose($file);   
?>

EThaiZone

อ้างถึงจาก: ThaNaButS ใน 21 ตุลาคม 2009, 13:27:11
เอาวิธีง่ายของผมไหม   :wanwan006: :wanwan006:

มั่วๆนะ  :P

<?
$file = "date.txt"
$contents = @file_get_contents($file);
$file = fopen($file, "w+");
fwrite($file, $date."\n".$contents);
fclose($file);   
?>


ตามนี้เลย ที่เหลือการขึ้นบรรทัดใหม่
ถ้าเป็นฝั่ง windows ใช้ \r\n
ถ้าเป็น unix ใช้ \n

backpacker

จะลองนำไปประยุกต์ดูครับ ขอบคุณมากๆครับ
[direct=http://www.enscigroup.com]อุปกรณ์ไฟฟ้า[/direct]
[direct=http://www.ช่างรับเหมา.com]ช่างรับเหมา,ผู้รับเหมา[/direct]

@@@

อ้างถึงจาก: ThaNaButS ใน 21 ตุลาคม 2009, 13:27:11
เอาวิธีง่ายของผมไหม   :wanwan006: :wanwan006:

มั่วๆนะ  :P

<?
$file = "date.txt"
$contents = @file_get_contents($file);
$file = fopen($file, "w+");
fwrite($file, $date."\n".$contents);
fclose($file);   
?>




จามนี้ละจัดไปอย่าให้ขาด
รับซื้อเว็บ 100uip ต่อวันขึ้นไป [direct=http://www.rommit.com/forex]EA Forex[/direct]

@@@

แต่ช้าก่อนตามนี้จะดีที่สุด.........  :wanwan014:

อ้างถึงจาก: ProgramMuar ใน 20 ตุลาคม 2009, 20:39:17
อ้างถึงจาก: backpacker ใน 20 ตุลาคม 2009, 19:38:48
ผมเขียนโค้ด

   $file = fopen($file, "a");
   fwrite($file, "$date\n");
   fclose($file);   

ผลที่ได้คือ

       01/10/09
       02/10/09
       03/10/09
       04/10/09

ผมอยากให้เขียนเป็น

       04/10/09
       03/10/09
       02/10/09
       01/10/09

ไม่ทราบว่าจะเขียนอย่างไรครับ ให้ข้อมุลใหม่กว่าอยู่บนครับ

   $file = fopen($file, "r");
   fwrite($file, "$date\n");
   fclose($file);


r     อ่านได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์
r+    อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์
w    เขียน ได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะตัดข้อมูลเดิมทั้งทั้งหมด แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
w+    อ่าน และเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะตัดข้อมูลเดิมทั้งทั้งหมด แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
a    เขียนได้อย่างเดียว ตัวชี้จะอยู่ที่ตำแหน่งสิ้นสุดของไฟล์ ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
a+    อ่านและเขียนไฟล์ ตัวชี้จะอยู่ที่ตำแหน่งสิ้นสุดของไฟล์ ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
x    สร้าง และเปิดไฟล์ขึ้นมาเพื่อเขียน ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะเกิด error แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่
x+    สร้าง และเปิดไฟล์ขึ้นมาเพื่ออ่านกับเขียน ตัวชี้จะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ ถ้าไฟล์มีอยู่แล้วจะเกิด error แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่

ที่มา http://www.phpstreet.com/tutorials/php/php_file.php
รับซื้อเว็บ 100uip ต่อวันขึ้นไป [direct=http://www.rommit.com/forex]EA Forex[/direct]