2

このテキスト ファイルの各行を新しい配列要素に入力したいのですが、配列を次のようにする必要があります: Array ( [testuser] => 'testpassword' ) by using this text in the text file: '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

あなたのファイルが次のようなものであると仮定します:

ユーザー:何とかパスワード:何か

あなたはこのようにすることができます

$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 に答える