Ben bir ingilizce kelime listesi arıyorum

4 Cevap php

Ben SQL dökümü şeklinde bir ingilizce kelime listesi bulmak nerede bilen var mı?

Ben online kelime listesini buldum ama büyük bir düz metin dosyası bulunuyor; sözleri yeni bir çizgi karakter tarafından sınırlandırılır. Ben kelimeleri döngü için bir PHP komut dosyası yazma ve veritabanına eklemek onlara denedim ama hızlı bir şekilde sadece büyük dosya okuma bellek sorunları için koştu. Ben 4 küçük dosyalar için dosya split ettik ama hala bellek hataları alıyorum. Bir kimse bir daha ithalat arkadaşım formatında benim geçerli dosya dönüştürmek için nasıl bilir, lütfen bana bildirin.

4 Cevap

Kullan LOAD DATA INFILE. Dokümanlar:

LOAD DATA INFILE ifadesi çok yüksek bir hızda bir tabloya bir metin dosyasından satır okur.

Böyle bir şey çalışması gerekir:

LOAD DATA INFILE 'your/path/your_file.txt' INTO TABLE your_table (your_column_name);

http://corpora.uni-leipzig.de/download.html

(İngilizce dahil) farklı dillerde derlemlerin bir çift ...

Sizin yaklaşım iyi çalışması gerekir, sadece dosyayı okuyorsanız şeklini değiştirmek gerekir. Sana file_get_contents veya satır satır yapmak ve hafıza sorunları önlemek verebilecek tüm dosyayı okumak için benzer bir şey kullanarak tahmin ediyorum. Böyle bir şey deneyin fscanf():

$handle = fopen("yourfile.txt", "r");
while ($info= fscanf($handle, "%s\t%s\t%s\n")) {
    list ($field1, $field2, $field3) = $info;
    //... do something with the values
}

fclose($handle);

Eğer karışımı bazı Python kullanılarak açık iseniz, burada iyi nasıl makale:

Ways to process and use Wikipedia dumps

(pulling Wikipedia data (there's your english text) and pushing into a MySQL database)