2012-03-08 124 views
0

我有一個txt文件,它看起來像這樣PHP:從一個txt文件中讀取用戶名和密碼

用戶:user46226234 PASS:#)(HF(WE * FHWE

USER:user49503420594 PASS:黃鸝鳥

USER:user449202934 PASS:狗

我想轉採取這些對中的每一對並在腳本中使用它們。我不是一個真正的PHP開發人員,並且在該領域幾乎沒有任何技能,但我可以用函數工作,並且我知道基本語法。

在此先感謝您的關注。

回答

2

假設你的密碼文件包含有效行和空行僅

編輯:如果嚴格的級別爲你的PHP:

$lines = file('file.txt'); 
$credentials = array(); 

foreach($lines as $line) { 
    if(empty($line)) continue; 

    // whole line 
    $line = trim(str_replace(": ", ':', $line)); 
    $lineArr = explode(' ', $line); 

    // username only 
    $username = explode(':', $lineArr[0]); 
    $username = array_pop($username); 

    // password 
    $password = explode(':', $lineArr[1]); 
    $password = array_pop($password); 

    // putting them together 
    $credentials[$username] = $password; 
} 

print_r($credentials); 
+0

這似乎是工作,但我獲取錯誤:嚴格的標準:只有變量應該通過引用傳遞,並注意:未定義的偏移量:1.此外,用這種方法是用戶和密碼配對,以及如何輸出它們的值?我很抱歉提出這麼多問題,我只想完成工作,而且我不是程序員。 – Phorevar 2012-03-08 20:04:11

+0

編輯,請參閱修改後的代碼:) – 2012-03-09 01:36:34

0

你可能想嘗試file_get_contents()看到它如果你想使用的配置文件,你還需要檢查這樣的.ini文件here

parse_ini_files()檢查here