Я работаю над приложением для рассылки новостей, где мы будем загружать имена и электронные письма каждого участника в базу данных. Файл блокнота выглядит следующим образом:
Jimmy Alewa
jimmyalewa@yahoo.com
Sam
sam@oeins.com
Dr. Peter Mark
drmark98@yaoo.bh
Я получаю противоречивые результаты, пробуя разные методы. Моя цель состоит в том, чтобы получить 2 строки каждая, а затем разбить их на одну строку и сохранить электронное письмо с именем участника в базе данных MySql.
Я пробовал это, не повезло
$text_file = $_FILES['userfile']['tmp_name'];
$fh = fopen($text_file, 'r');
while(!feof($fh))
{
echo $data[] = fgets($fh);
echo "<br>";
//Do whatever you want with the data in here
//This feeds the file into an array line by line
}
fclose($fh);
Сначала я не мог получить 2 строки. Если я получу по 2 строки, я буду разбивать на 1 строку и сохранять как массив [0] для имени и массив [1] для электронной почты в каждом l oop.
Пожалуйста, помогите мне, если вы могли бы , С уважением
* ОБНОВЛЕНИЕ: С помощью Abra..Я получил ответ, посмотрите мои коды ниже и проверьте код Abra для получения дополнительных разъяснений:
<code>$textfile = file_get_contents($_FILES["userfile"]["tmp_name"]);
$lines = file($_FILES["userfile"]["tmp_name"], FILE_IGNORE_NEW_LINES |
FILE_SKIP_EMPTY_LINES);
$result = array_chunk($lines, 2);
print("<pre>".print_r($result,true)."
"); foreach ($ result as $ list) {echo $ list [0]. " "; echo $ list [1]; echo"
";}