จะเขียนข้อมูลลง text ไฟล์ลงในบรรทัดที่ต้องการยังไงครับ

เริ่มโดย aomnaruk, 14 กรกฎาคม 2007, 19:29:31

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

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

aomnaruk

คือสมมุติว่าต้องการเขียนข้อความว่า

$i = 45 ;

ลงบรรทัดที่ 3 ในไฟล์ test.php
ไม่ทราบว่าจะต้องเขียนยังไงครับติดตรงนี้มาหลายวันแล้วครับ

7


EThaiZone

อ้างถึงจาก: aomnaruk ใน 14 กรกฎาคม 2007, 19:29:31
คือสมมุติว่าต้องการเขียนข้อความว่า

$i = 45 ;

ลงบรรทัดที่ 3 ในไฟล์ test.php
ไม่ทราบว่าจะต้องเขียนยังไงครับติดตรงนี้มาหลายวันแล้วครับ

ผมแนะนำได้แค่ว่า ถ้าจะขึ้นบรรทัดใหม่ ใช่ \r\n ก็ได้ครับ

เช่น echo "\r\n\r\n\r\n$i = 45 ;";

kahn

อ่าน text file มาเก็บใน array ก่อน แทนค่า array บรรทัดที่ 3 ด้วย $i=45;  เขียน array ทั้งหมดลง text ไฟล์


.... มั้งครับ  :)
[direct=http://www.theblogmagic.com/?promocode=MQ==]>>> โปรโมชั่น Blog Magic สุดคุ้ม นาน ๆ มีที ช้าอดนะจ้าาา คลิกเลย [/direct]Blog Magic Support Forums << pm สอบถามรายละเอียดได้ที่ Support Forums จะตอบรวดเร็วกว่านะครับผม

Tee++;

ลองอ่าน manual php ของคำสั่งนี้ดู

$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
//          "blue", "purple", "yellow");
[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


hanami7

อยากตอบอะไรที่เป็นพวก $i("xx","yy")//$$ แบบนี้เป็นบ้างจัง  :-\

ไปอ่านสือต่อก่อง :-X
[direct=https://www.facebook.com/ThaiParacord]รับทำสายรัดข้อมือตามสั่ง (สโมสร/ทีม/แกงค์/การ์ตูน/โลโก้ต่างๆ)[/direct]

Line ID : golfkan7

EThaiZone

อ้างถึงจาก: kahn ใน 14 กรกฎาคม 2007, 22:48:23
อ่าน text file มาเก็บใน array ก่อน แทนค่า array บรรทัดที่ 3 ด้วย $i=45;  เขียน array ทั้งหมดลง text ไฟล์


.... มั้งครับ  :)

$data = array("", "", "$i=45;");
$data = implode("\r\n", $data);

มั้ง

kengz

file test.php มีข้อมูลอยู่รึเปล่าครับ
ในการเขียน file แบบเร็ว access file โดยตรง ไม่มีการแทรกข้อมูลเข้าไปตรงกลางได้ มีแต่เขียนใหม่ กับ เขียนต่อท้ายครับ
ดังนนั้นคุณต้องอ่าน file มาแล้วเขียนทับ

ต้องการ replace บรรทัดที่ 3

$data = file("test.php");
$data[2] = "\$i = \"45\";\n";
$fh = fopen("test.php","w");
fwrite($fh,join("",$data));
close($fh);

แต่ว่า หากต้องการแทรก ข้อความลงในบรรทัดที่ 3

$data = file("test.php");
$data[2] .= "\$i = \"45\";\n";
$fh = fopen("test.php","w");
fwrite($fh,join("",$data));
close($fh);

7


ColdMoney

ปรกติก็ทำเป็น array ก่อนอ่ะครับ น่าจะดีที่สุดแล้ว  :)

[direct=https://www.jumnong.com]รับจำนอง[/direct] [direct=https://burapasup.com]รับซื้อบ้าน[/direct] [direct=https://kadsan.com]สินค้าราคาถูก[/direct] [direct=https://checkcheap.com]เปรียบเทียบราคา[/direct]