Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > มีวิธีการเขียน php นำเข้าข้อมูล(import) textfile .txt ลงในฐานข้อมูล Mysql ทีละหลายไฟล์พร้อมกัน,เก็บ path Folder เดียวกัน มั้ยครับ #เรียนสอบถาม admin/ท่านผู้รู้



 

มีวิธีการเขียน php นำเข้าข้อมูล(import) textfile .txt ลงในฐานข้อมูล Mysql ทีละหลายไฟล์พร้อมกัน,เก็บ path Folder เดียวกัน มั้ยครับ #เรียนสอบถาม admin/ท่านผู้รู้

 



Topic : 135351



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ขอความช่วยเหลือ ครับ

มีวิธีการเขียน php นำเข้าข้อมูล(import) textfile .txt ลงในฐานข้อมูล Mysql ทีละหลายไฟล์พร้อมกัน,เก็บ path Folder เดียวกัน มั้ยครับ #เรียนสอบถาม admin/ท่านผู้รู้

ตัวอย่าง :

Folder A
ex1.txt
ex2.txt
ext3.txt
..... .txt

ตัวอย่างการเก็บ ไฟล์ ex1.txt
001;ชื่อ;สกุล;ที่อยู่
002;ชื่อ;สกุล;ที่อยู่
003;ชื่อ;สกุล;ที่อยู่
004;ชื่อ;สกุล;ที่อยู่

------------*****
Code PHP Import > เลือกเป็น folder , fix path เลยก็ได้ครับ
------------*****

DB Mysql



ขอบพระคุณล่วงหน้าครับ



Tag : PHP, MySQL, Apache, Appserv









ประวัติการแก้ไข
2020-06-29 23:26:27
2020-06-29 23:26:59
2020-06-29 23:28:10
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-06-29 23:23:54 By : 1887917004854085 View : 889 Reply : 9
 

 

No. 1



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$ar=glob('path*.*');
foreach($ar as $file_path){
   $fns = explode(DIRECTORY_SEPARATOR, $file_path);
   $fn = end($fns);
   $data=file_get_contens($file_path);
   $stmt = $con->prepare("insert into tablename ( fieldname ) values( ? )");
   $stmt->bind_param('s', $data);
   $stmt->execute();
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-29 23:36:31 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบพระคุณครับ ท่าน Chaidhanan
Code (PHP)
$ar=glob('path*.*');
foreach($ar as $file_path){
   $fns = explode(DIRECTORY_SEPARATOR, $file_path);
   $fn = end($fns);
   $data=file_get_contens($file_path);
   $stmt = $con->prepare("insert into tablename ( fieldname ) values( ? )");
   $stmt->bind_param('s', $data);
   $stmt->execute();
}


ขอรบกวนต่อครับ ช่วยอธิบายได้มั้ยครับผม จุดไหนที่ Code รู้ว่า เป็นไฟล์ .txt แล้วนำมาลูปไฟล์ และ Code ให้รู้รายละเอียดในไฟล์นั้นๆ แล้วที่กั้นฟิลด์ขอมูลด้วย ; ในแต่ละฟิลด์ ขอบพระคุณล่วงหน้ามากๆครับ แต่ขออนุญาตทราบรายละเอียด Code ครับผมเพื่อจะได้นำมาประยุกต์ใช้กับงานจริง ถ้าได้ตัวนี้เป็นประโยชน์มากๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-29 23:50:57 By : 1887917004854085
 

 

No. 3



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ถ้าไม่จำเป็นว่าจะต้องใช้ PHP
แนะนำให้รวมไฟล์ด้วย Command Prompt(cmd)

cmd
copy *.txt target.txt


แล้วนำ target.txt ไป import ใน phpMyAdmin
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-30 00:54:32 By : PhrayaDev
 


 

No. 4



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณครับ พระยาเทพ

คือตอนนี้ผมหาวิธี import .txt ที่มีหลายๆไฟล์ใน folder / path เดียวกัน ที่เราเขียนด้วยภาษา PHP ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-30 01:07:03 By : 1887917004854085
 


 

No. 5



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : 1887917004854085 เมื่อวันที่ 2020-06-29 23:50:57
รายละเอียดของการตอบ ::
ถ้าจะเอาเฉพาะ .txt น่าจะเปลี่ยน glob pattern เป็น path*.txt
หาข้อมูลเพิ่มเติมเรื่อง glob pattern ดูนะครับ ตย. https://en.wikipedia.org/wiki/Glob_(programming)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-30 08:22:33 By : mr.v
 


 

No. 6



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
<?php
// เชื่อมต่อ database
$con = new mysqli('host','user','psw','database');
if($con->errno>0){ // ตรวจสอบ การเชื่อมต่อ
	// กรณี connection error;
	die($con->error); // แสดง error
}
// เซท environment ต่างๆ
$con->set_charset('utf8'); // เซท ภาษาที่ใช้
//------------------------------------
$path = __DIR__ . DIRECTORY_SEPARATOR .'pathname' . DIRECTORY_SEPARATOR;
// ใช้ regular expression ตรวจสอบ file กรณี่ เป็นแบบ dynamic
$search_pattern = '/\.txt$/'; // ตัวอย่างแบบ multi extension '/\.(txt|gif|png)$'
$ar=glob($path.'*.*');
foreach($ar as $file_path){
	$fns = explode(DIRECTORY_SEPARATOR, $file_path);
	$fn = end($fns);
	if(preg_match($search_pattern, $fn)){ // ตรวจสอบ file name ตรงกับ pattern 
		$data=file_get_contens($file_path); // อ่านไฟล์เก็บไว้ใน buffer
		$con->prepare("insert into tablename ( fieldname ) values( ? )"); // สร้าง statement ด้วย tool การสร้าง statement
		$stmt->bind_param('s', $data);  // ส่ง ข้อมูลเข้า parameter
		$stmt->execute(); // สั่ง execute
	}
}


ควรเปิด php document เรียนรู้คำสั่งด้วยตัวเองนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-30 09:25:52 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : 1887917004854085 เมื่อวันที่ 2020-06-30 01:07:03
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้.......ขอบคุณครับ สำหรับคำแนะนำ ทุกอย่าถือว่าเป็นความรู้ใหม่ของผม พอดีผมเขียนระบบเป็นเว็บด้วย PHP ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-01 02:05:23 By : 1887917004854085
 


 

No. 8



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-06-30 09:25:52
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้........ขอบพระคุณครับ สำหรับคำแนะนำ ทุกอย่างถือว่าเป็นความรู้ใหม่ของผม สืบค้นมาหลายเว็บครับอาจารย์ เห็นการเขียนโดยส่วนมาก เขียน imp เป็นไฟล์ๆไป และไม่เคยเขียน imp ทั้ง Directory เลยครับ แต่..ขอบุคฤณครับสำหรับชุดคำสั่งครับ เดี่ยวจะลองนำไปใช้ดูก่อน ได้ หรือติดปัญหาอันได๋จะแจ้งทราบอีกทีครับ

ขอบพระคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-01 02:15:34 By : 1887917004854085
 


 

No. 9



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


ขอโทษ ตกตัวแปรไปตัว
$stmt = $con->prepare("insert into tablename ( fieldname ) values( ? )"); // สร้าง statement ด้วย tool การสร้าง statement
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-01 10:38:42 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีวิธีการเขียน php นำเข้าข้อมูล(import) textfile .txt ลงในฐานข้อมูล Mysql ทีละหลายไฟล์พร้อมกัน,เก็บ path Folder เดียวกัน มั้ยครับ #เรียนสอบถาม admin/ท่านผู้รู้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่