2013-10-19 102 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

相關問題