开发者

PHP get array of words from txt file

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");

but it doesn't work (words only has the first letter of the txt file in it first cell).

do you how to do this?

EDIT: the .txt file looks like this:

yahoo
google
msn
blah
blah

EDIT: 开发者_JS百科I DONT KNOW WHAT IS A CSV FILE! THIS IS A TEXT FILE! I JUST GIVE AN EXAMPLE.

please could some1 help me it looks really easy, i just dont understand.


That is not a CSV file. CSV stands for comma separated values. You have no commas!

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


All you need to do is:

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


$artic = array();  //create a array 
$directory = "/var/www/application/store/";  //define path
$files1 = scandir($directory); //scan the directory
$c = count($files1); //count the files the directory

print $c;  //print it

    for($i = 2; $i < $c; $i++) {
    print "<br />" . $files1[$i];
    $f = $directory . $files1[$i];
    print $f . "<br />";
    $h = fopen($f, 'r') or die("cannot open a file!!". $f); 
    $line1 = fgets($h); 
    list($id, $idval) = explode("\t\t", $line1);
    print "$id";
  }


How about splitting the string you read from the file into an array?

split() function definition.

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


Use the 'file' function to read a PHP file from the disk into an array. See the manual here: http://php.net/manual/en/function.file.php


Try this

$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 />";
}

Your spam.txt file should look like this:

yahoo msn google

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜