2

我想将此文本文件的每一行输入到一个新的数组元素中,并且我需要数组以这样的方式结束:数组([testuser] => 'testpassword')通过在文本文件中使用此文本:'testuser ' => '测试通过'

我现在拥有的代码:

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

2 回答 2

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);
于 2012-05-17T13:04:51.447 回答
0

假设你的文件是这样的:

用户:blah 密码: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]);
}
于 2012-05-17T13:08:40.697 回答