2013-10-19 54 views
0

天儿真好,行并将其存储在一个多维数组PHP

所以我一直在试图读取.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]; 

任何帮助表示赞赏:)

+0

我当然希望你使用此为“内部”的宗旨;害怕。 –

+0

我很抱歉,但是“内部”是什么意思? – callMeJava

+0

如同“Intranet”,而不是“Internet”。除非你有一个**“铁皮”**的方法来防止某人轻易地找出以纯文本文件存储的用户名和密码,并且没有反注入措施,哇。使用数据库。 –

回答

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]); 
    } 
} 
+0

你,先生,真棒!这正是我一直在寻找的。谢谢一吨:) – callMeJava

+0

@ user1817460点击左边的白色复选标记,直到它转动绿色。这是一种展示“感谢”的方式。 –

0

您是否考虑过使用serialize来代替?

+0

感谢您回答这个问题,Machavity。不,我没有。我还是一个初学者,甚至不知道它:( – callMeJava

相关问题