[php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ

เริ่มโดย tae861, 09 กันยายน 2015, 18:31:07

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

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

tae861

จะบันทึกแบบนี้ครับ

นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ2,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ3,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ4,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ5,รหัสประจำตัว,จังหวัด,urlรูปภาพ

เขียนลงไฟล์ txt ครับถ้าครบ 5 แล้วก็ให้ลบบรรทัดบนสุดออกแล้วเพิ่ม 
นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ <<<<< ถูกลบไป
นักศึกษาชื่อ2,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ3,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ4,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ5,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ

ขอคำแนะนำหน่อยครับไม่อยากเขียนข้อมูลติดต่อ mysql มันยุ่งยากมาก (ขี้เกียจด้วย)

A-LAND

ผมว่าเขียนลง sql น่าจะง่ายกว่านะ
https://secrelocal.com - Local Dating Chat Rooms - No Selfie - Anonymous Sex Dating -   No Bots Dating Chat

smapan

$text = file('text.txt');
array_pop ($text);
$text[] = 'นักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ';
$myfile = fopen("text.txt", "w") or die("Unable to open file!");
fwrite($myfile, $text);
fclose($myfile);
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

tae861

อ้างถึงจาก: smapan ใน 09 กันยายน 2015, 19:02:28
$text = file('text.txt');
array_pop ($text);
$text[] = 'นักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ';
$myfile = fopen("text.txt", "w") or die("Unable to open file!");
fwrite($myfile, $text);
fclose($myfile);


:P ทำไม่ได้อะครับ

p44n

text.txt

นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ2,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ3,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ4,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ5,รหัสประจำตัว,จังหวัด,urlรูปภาพ


test.php

$file="text.txt";
$array = file($file);
for($i=0;$i<count($array);$i++){
$fWrite = fopen($file,"a");
if($i==0){
$fWrite = fopen($file,"w");
}else{
fwrite($fWrite, $array[$i]);
}
}
$txt="\nนักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ";
fwrite($fWrite,$txt);
fclose($fWrite);

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native

verysims

อ่าน text เข้ามาเก็บไว้ในตัวแปร จากนั้น split ด้วย line แล้วนับสมาชิก array ว่ามี 5ตัวหรือยัง ถ้ามีแล้วให้เขียนข้อมูลใหม่ทับใน array[0] แล้วค่อยต่อ string ใหม่เป็น
array[1]. array[2]. array[3]. array[4]. array[0]  จากนั้นเขียนลงไฟล์ ก็จะได้ข้อมูลที่มันขยับไปทีละบรรทัดครับ แนวคิดน่าจะประมาณนี้

afterdead

ใช้ serialize แล้ว put ลง text ตอนดึงมาใช้ก็ใช้ unserialize ก็ได้นะครับ  :-[


http://php.net/manual/en/function.unserialize.php
http://php.net/manual/en/function.serialize.php

ขายเว็บอ่านการ์ตูน 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] |

zybac

ไม่รู้ตรงความต้องการหรือเปล่า
<?php
function savelatest5($datatosave//$datatosave => นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
{
$in_db=file('db.txt',FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
$totalline=count($in_db);
$in_db[$totalline]=$datatosave;
$newdb='';
if($totalline>=5)
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i+1]).PHP_EOL;
}
}
else
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i]).PHP_EOL;
}
}
file_put_contents('db.txt',$newdb);
}

pheeba52

รับโพสเว็บบอร์ด โฆษณาลงประกาศขายสินค้าฟรี โปรโมทเว็บไซต์ ทำ SEO ติดอันดับ Google

• เขียน Blog ทำLink สร้าง Network เชื่อมเวบ 2.0 Submit -> Social Bookmark
โพส Classifiedเนื้อหา+รูปสินค้า+Backlink+Keyword+Tag+License
สมัครWeb 2.0,Mail,Webboard,Facebook,Comment
https://www.facebook.com/submitwebsite
Mail: [email protected]
086-924-2239 Line : nipphitha

tae861

อ้างถึงจาก: zybac ใน 09 กันยายน 2015, 21:10:19
ไม่รู้ตรงความต้องการหรือเปล่า
<?php
function savelatest5($datatosave//$datatosave => นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
{
$in_db=file('db.txt',FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
$totalline=count($in_db);
$in_db[$totalline]=$datatosave;
$newdb='';
if($totalline>=5)
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i+1]).PHP_EOL;
}
}
else
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i]).PHP_EOL;
}
}
file_put_contents('db.txt',$newdb);
}


:wanwan017: :wanwan017: :wanwan017: แบบนี้เลยครับ

xmen256k

เก็บเป็น serialize เลยครับ สะดวกพร้อมที่จะใช้งาน

hahaoo


amazegu

มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

smapan

อ้างถึงจาก: amazegu ใน 10 กันยายน 2015, 08:32:37
มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

เคยสงสัยเวลา อาจารย์ ให้ทำข้อสอบปัญญาอ่อนมั่งมั้ยครับ
แบบว่า server ไม่มี DATABASE ต้องเก็บไฟล์ลงดิสอย่างเดียวอะไรประมาณนี้
จะต้องใช้คำสั่งอะไร เขียนยังไงให้เข้าถึงเร็วที่สุด
...บางครั้ง คนถามแค่ต้องการคำตอบ ไม่ต้องการคำแนะนำครับ

:P
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

amazegu

อ้างถึงจาก: smapan ใน 10 กันยายน 2015, 08:43:38
อ้างถึงจาก: amazegu ใน 10 กันยายน 2015, 08:32:37
มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

เคยสงสัยเวลา อาจารย์ ให้ทำข้อสอบปัญญาอ่อนมั่งมั้ยครับ
แบบว่า server ไม่มี DATABASE ต้องเก็บไฟล์ลงดิสอย่างเดียวอะไรประมาณนี้
จะต้องใช้คำสั่งอะไร เขียนยังไงให้เข้าถึงเร็วที่สุด
...บางครั้ง คนถามแค่ต้องการคำตอบ ไม่ต้องการคำแนะนำครับ

:P
ก็เห็นแจ้งในรายละเอียดว่าขี้เกียจไงครับ ผมจึงแนะนำ มันไม่ใช่ข้อสอบสักหน่อย แบบว่าหวังดีไงครับ