将文本文件的每一行读取到新的数组元素

时间:2012-05-17 13:02:39

标签: php arrays text-files explode fread

我想将这个文本文件的每一行输入到一个新的数组元素中,我需要像这样结束数组:Array([testuser] =>' testpassword')使用文本文件中的此文字:' testuser' => ' testpass'

我现在的代码:

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

2 个答案:

答案 0 :(得分:4)

使用PHP的file函数:

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

要忽略换行符和空行,请提供相应的标记:

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

解决此问题的一个好方法是PHP的parse_ini_file函数。 但是你的文件看起来会略有不同,但我认为这不是问题:

; file contents:
testuser = testpass

在你的PHP文件中:

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

答案 1 :(得分: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]);
}