10/10/2018, 11:27

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 viết 13:37 ngày 10/10/2018
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

PHP Code:
$filename "test.txt";
$f file($filename);
for(
$i0$i< = count($f)-1$i++){
if(
trim($f***91;$i***93;) != "") @mysql_query("INSERT INTO table_name(`name`) VALUE('".$f***91;$i***93;."')");

Nói thêm: if(trim($f[$i]) != "") là để trường hợp bạn gõ cách dòng nó không nhập giá trị trống vào database
cuongdh viết 13:34 ngày 10/10/2018
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 viết 13:27 ngày 10/10/2018
Thêm một biến đếm $relax = 0;
và dùng hàm sleep();

PHP Code:
$filename "test.txt";
$f file($filename);
$relax 0;
for(
$i0$i< = count($f)-1$i++){***93;
$relax++;
if(
$relax 500) {sleep(5); $relax 0;//Tra ve gia tri dau
 
}
else{
if(
trim($f***91;$i***93;) != "") @mysql_query("INSERT INTO table_name(`name`) VALUE('".$f***91;$i***93;."')");


cuongdh viết 13:29 ngày 10/10/2018
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 viết 13:36 ngày 10/10/2018
Bạn vào xem thông tin của nick mình là có liền. Mình cũng ở HN Có j đâu, biết thì help thôi
pitagoever viết 13:41 ngày 10/10/2018
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 viết 13:33 ngày 10/10/2018
PHP Code:
***91;ok***93; 
thanks nhiều nhá :d a
Bài liên quan
0