ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: backpacker ที่ 20 ตุลาคม 2009, 19:38:48



หัวข้อ: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: 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

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


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: golfer007 ที่ 20 ตุลาคม 2009, 20:39:17
ผมเขียนโค้ด

   $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


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: planetteam ที่ 21 ตุลาคม 2009, 00:39:21
อ่านแล้วเกบแต่ละ line ไว้ใน array ครับ
แล้ววน loop array ไป เขียนไว้ใน file .txt

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


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: afterdead ที่ 21 ตุลาคม 2009, 01:50:07
อ่้าว ก็แล้วแต่การตั้ง การเขียนของท่าน เลยครับ *-*   :( :(


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: UnzO ที่ 21 ตุลาคม 2009, 04:31:33
อ่านแล้วเกบแต่ละ line ไว้ใน array ครับ
แล้ววน loop array ไป เขียนไว้ใน file .txt

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

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

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


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: bamboolabcode ที่ 21 ตุลาคม 2009, 08:17:24
แนะนำให้ไปดูที่เวป

http://www.bamboolabcode.com/index.php/main/func/php/file

คับพี่น้องค้าบ

 :wanwan020: :wanwan020: :wanwan020:


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: 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);   
?>


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 21 ตุลาคม 2009, 14:14:14
เอาวิธีง่ายของผมไหม   :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


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: backpacker ที่ 21 ตุลาคม 2009, 16:05:18
จะลองนำไปประยุกต์ดูครับ ขอบคุณมากๆครับ


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: @@@ ที่ 21 ตุลาคม 2009, 18:09:09
เอาวิธีง่ายของผมไหม   :wanwan006: :wanwan006:

มั่วๆนะ  :P
โค๊ด:
<?
$file = "date.txt"
$contents = @file_get_contents($file);
$file = fopen($file, "w+");
fwrite($file, $date."\n".$contents);
fclose($file);   
?>



จามนี้ละจัดไปอย่าให้ขาด


หัวข้อ: Re: ใช้ php เขียนลง txt file โดยเริ่มจากบรรทัดแรกยังไงครับ
เริ่มหัวข้อโดย: @@@ ที่ 21 ตุลาคม 2009, 18:10:26
แต่ช้าก่อนตามนี้จะดีที่สุด.........  :wanwan014:

ผมเขียนโค้ด

   $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 แต่ถ้าไม่มีไฟล์นี้อยู่จะสร้างไฟล์ขึ้นมาใหม่

ที่มา
โค๊ด:
[url]http://www.phpstreet.com/tutorials/php/php_file.php[/url]