0

天,

所以我一直在尝试从 .txt 文件中读取一些行并将其存储为多维数组。

文本文件如下所示 -

 John, BOL12345
 Mary2, BOL77777
 Anna, BOL54321

这是我的代码 -

 <?php

 $fileUsername = array();
 $filePassword = array();

 $myFile = "../../data/manager.txt";

 $openFile = fopen($myFile, "r");

  if (file_exists($myFile))
  {
     while (!feof($openFile))
     { 
       $login = fgets($openFile);

       $fileUsername = explode(", ", $login);
       $filePassword = explode(" ", $login);

       echo $fileUsername[0];
       echo $filePassword[1];
       echo "<br>"; 
     }

      fclose($openFile);
  }
  else
  {
    echo "File doesn't exists!";
  } 

  ?>

我想要做的是读取文件并存储这样的值 -

$fileUsername = [John,Mary2,Anna];
$filePassword = [BOL12345,BOL77777,BOL54321];

任何帮助表示赞赏:)

4

2 回答 2

0

您是否考虑过使用序列化

于 2013-10-19T03:05:04.553 回答
0

更好的使用file功能

if (file_exists($myFile))
{
     $fileContent = file($myFile);

     foreach($fileContent as $line_num => $line) {
     { 
       $data = explode(", ", $line);

       $fileUsername[] = trim($data[0]);
       $filePassword[] = trim($data[1]);
     }
}
于 2013-10-19T03:05:13.313 回答