ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[ถาม PHP] เกี่ยวกับการการสร้างและการเขียน ลง file .txt
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [ถาม PHP] เกี่ยวกับการการสร้างและการเขียน ลง file .txt  (อ่าน 1058 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
DollarsKiller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 702



ดูรายละเอียด
« เมื่อ: 16 มิถุนายน 2009, 15:49:45 »

คือมี ไฟล์ อยู่ 2 ไฟล์ ชื่อ list.txt และ title.txt

# list.txt ข้างในมีรายการชื่อไฟล์อยู่
# title.txt ข้างในมีรายการชื่อเรื่องอยู่

คำถามคือ

จะเขียน script ยังไงให้มันสร้างไฟล์ .txt โดยให้ไปดึงรายชื่อใน list.txt มาทำเป็นชื่อไฟล์  และ ข้างในไฟล์ .txt แต่ละไฟล์ที่สร้างให้มันไปดึงข้อความตาม title.txt คือให้มันเรียงบรรทัศต่อบรรทัศ ไปเรื่อยๆ ก็คือว่าบรรทัที่ 1 ของ list.txt เอามาสร้างชื่อไฟล์ แล้ว บรรทัดที่ 1 ของ title.txt ก็เอาเข้าไปไว้ในไฟล์ที่มันสร้างไฟล์แรก เรียงลงมาเรื่อยๆ แบบนี้อะครับ

อย่าว่ากันเลยนะครับเพิ่งหัดเขียนนะครับ พยายามค้นหาแล้วแต่ไม่มีฟังก์ชั่นประมาณนี้เลยอะครับ  ขอบคุณครับ  Kiss
บันทึกการเข้า
ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,197



ดูรายละเอียด
« ตอบ #1 เมื่อ: 16 มิถุนายน 2009, 16:42:08 »

โค๊ด:
<?
$name_list = "list.txt";
$name_title = "title.txt";

$data_list = @file_get_contents($name_list);
$list = explode("\n", $data_list);
$data_title = @file_get_contents($name_title);
$title = explode("\n", $data_title);

for($i=0; $i<count($list); $i++){

$fp = fopen(trim($list[$i]).'.txt',"w+");
fwrite($fp, trim($title[$i]));
fclose($fp);


$fp = fopen($name_list, "w+");
fputs($fp, str_replace(trim($list[$i])."
", '', $data_list));
fclose($fp);

$fp = fopen($name_title, "w+");
fputs($fp, str_replace(trim($title[$i])."
", '', $data_title));
fclose($fp);

}
?>

ปล.
# list.txt ข้างในมีรายการชื่อไฟล์อยู่ให้เว้นบรรทัดด้วย
# title.txt ข้างในมีรายการชื่อเรื่องอยู่ให้เว้นบรรทัดด้วย
เช่น
โค๊ด:
1
2
3
...
บันทึกการเข้า
DollarsKiller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 702



ดูรายละเอียด
« ตอบ #2 เมื่อ: 16 มิถุนายน 2009, 18:31:36 »

ขอบคุณมากครับคุณ ThaNaButS  Cry +1 ครับ ถ้ากดบวก 10 ได้ กดไปแล้ว  Kiss
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์