View Full Version : Code đọc file *.txt
Mình có 1 file
test.txt có dạng:
Nguyen Van A
Le Thi B
Nguyen Van C
....................
Mình muốn viết 1 đoạn code PHP đọc từng dòng dữ liệu đó lưu vào MySQL, nhờ các bạn giúp đỡ.
TheHeTre
22-11-2006, 15:52
Mình vừa viết, chưa test. Bạn chỉnh theo ý!
Hàm file ---> Đọc nội dung theo dòng vào array
$filename = "test.txt";
$f = file($filename);
for($i= 0; $i< = count($f)-1; $i++){
if(trim($f[$i]) != "") @mysql_query("INSERT INTO table_name(`name`) VALUE('".$f[$i]."')");
}
Nói thêm: if(trim($f[$i]) != "") là để trường hợp bạn gõ cách dòng :D nó không nhập giá trị trống vào database
Fatal error: Maximum execution time of 30 seconds exceeded in test.read.file.php on line 10
Do file của mình nhiều dữ liệu quá, có cách nào để mình đọc khoảng 500 bản ghi rồi dùng 1 hàm trong PHP cho nó nghỉ khoảng 5 giây rồi đọc tiếp ko?
Hàm đó là hàm gì?
TheHeTre
25-11-2006, 10:26
Thêm một biến đếm $relax = 0;
và dùng hàm sleep();
$filename = "test.txt";
$f = file($filename);
$relax = 0;
for($i= 0; $i< = count($f)-1; $i++){]
$relax++;
if($relax = 500) {sleep(5); $relax = 0;//Tra ve gia tri dau
}
else{
if(trim($f[$i]) != "") @mysql_query("INSERT INTO table_name(`name`) VALUE('".$f[$i]."')");
}
}
Thank you THEHETRE nhé!
Lúc nào rảnh đi uống cafe nhé!
Mình ở Hà Nội.
Bạn có Nick YIM không?
TheHeTre
25-11-2006, 16:23
Bạn vào xem thông tin của nick mình là có liền. Mình cũng ở HN :D Có j đâu, biết thì help thôi
pitagoever
25-11-2006, 18:24
thank cái này nha, mình cũng đang cần. Mấy cái này nhỏ mà hay ra phết
Thế Giới Phẳng
16-09-2011, 07:32
[ok] thanks nhiều nhá :d a
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.