Txt dosyasından kelimelerin PHP get dizi

5 Cevap

I have a text file with spam words. I want to have an array filled with those words. I've tried doing:

$fp = @fopen("../files/spam.txt",'rb');
$words = fgetcsv($fp,100,"\n");

ancak (kelime sadece o txt dosyasının ilk hücre ilk harfi vardır) çalışmıyor.

Eğer bunu nasıl mı?

EDIT: the .txt file looks like this:

yahoo
google
msn
blah
blah

EDIT: I DONT KNOW WHAT IS A CSV FILE! THIS IS A TEXT FILE! I JUST GIVE AN EXAMPLE.

Some1 gerçekten kolay görünüyor bana yardımcı olabilir, lütfen, ben sadece anlamıyorum.

5 Cevap

Bu bir CSV dosyası değil. CSV virgülle ayrılmış değerler anlamına gelir. Hiçbir virgül var!

$spam_words = file('../files/spam.txt', FILE_IGNORE_NEW_LINES);

Yapmanız gereken tek şey:

$words = file('./files/spam.txt',FILE_IGNORE_NEW_LINES);

Nasıl bir diziye dosyadan okumak dize bölme hakkında?

split() function definition.

$string = "Niagara Becks Corn";
$array = split(" ", $string);
# ["Niagara", "Becks", "Corn"]

Bir diziye diskten bir PHP dosyasını okumak için 'dosya' işlevini kullanın. Burada el kitabına bakın: http://php.net/manual/en/function.file.php

Bu deneyin

$file = file_get_contents('spam.txt');
$file_words = explode(" ", $file);
$file_count = count($file_words);

for ($i=0; $i < $file_count; $i++){
    echo $file_words[$i] . "<br />";
}

Sizin spam.txt dosyası bu gibi görünmelidir:

yahoo msn google