2012-05-17 1 views
2

Я хочу ввести каждую строку этого текстового файла в новый элемент массива, и мне нужно, чтобы массив закончил так: Array ([testuser] => 'testpassword'), используя этот текст в текстовом файле: 'TestUser' => 'testpass'Прочитайте каждую строку текстового файла на новый элемент массива

код я есть сейчас: file функция

$filename = "logininfo.txt"; 
$fp = @fopen($filename, 'r'); 
if ($fp) { $LOGIN_INFORMATION = explode("\n", fread($fp, filesize($filename))); } 

ответ

4

Используйте РНР:

$array = file('logininfo.txt'); 

Для того, чтобы игнорировать строки и пустые строки, обеспечивают соответствующие флаги:

$array = file('logininfo.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 

Хороший способ решить эту проблему, является parse_ini_file функция РНР. Ваш файл должен будет выглядеть несколько иначе, хотя, но я предполагаю, что это не проблема:

; file contents: 
testuser = testpass 

И в вашем PHP файл:

$array = parse_ini_file('logininfo.txt', FALSE); 
+0

Извините, снова это делает то же, что и мой код. – user1401004

+0

О, я неправильно понял ваш вопрос. Я думал, что вы хотите, чтобы каждая строка была как массив. Я обновлю свой ответ – knittl

+0

Спасибо, все работало для моей системы login/admin;) – user1401004

0

Предположим, что ваш файл, как это:

пользователь: мля пароль: Somthing

вы могли бы сделать это, как этот

$arr = array(); 
$filename = "test.txt"; 
$fp = fopen($filename, "r"); 
while (! feof($fp)) { 
    $line = fgets($fp, 1024); 
    $temp = explode(":", $line); 
    $arr[trim($temp[0])] = trim($temp[1]); 
} 
+0

Ой, это было близко, но я получил это: Array (['testuser' => 'testpass'] – user1401004

+0

Забудьте об этом, я получил его теперь забыл изменить текстовый файл пользователю: password;) Спасибо, братан! – user1401004

 Смежные вопросы

  • Нет связанных вопросов^_^