PDA

View Full Version : Code đọc file *.txt



cuongdh
22-11-2006, 14:34
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

cuongdh
23-11-2006, 12:00
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]."')");
}
}

cuongdh
25-11-2006, 11:39
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