我有一個需要導入到數據庫的文件。 (我的數據庫很好,我可以連接,我可以添加)。現在我的問題是由於某種原因沒有插入。在php中讀取文本文件時出錯
我有一個文件schooldatabase.txt用戶/密碼我需要添加到數據庫。該文件有200行。
這裏有一個例子:
test|098f6bcd4621d373cade4e832627b4f6
test2|ad0234829205b9033196ba818f7a872b
現在對於每個行(學生用戶名和密碼),我將其插入到數據庫中。
這裏是我的代碼:
function addUser($user,$pass) {
// this code is good
}
function processUser($user,$pass) {
$pass=md5($pass);
$myFile = "schooldatabase.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 5);
$login = "$user|$pass";
if(stristr($theData,$login) !== false){
$result = "rejected";
}
elseif(stristr($theData,$login) !== true){
addUser($user,$pass); // this work I manuall tested
$result = "accepted";
}
fclose($fh);
return $result;
}
var_dump(processUser('invaliduser','test2'));
爲什麼它返回「接受」,如果該用戶是不是在文件中?
究竟是什麼你試圖使用'schooldatabase.txt'文件是什麼?另外,我懷疑你只想每次讀5個字節(參見['fread()'](http://php.net/manual/en/function.fread.php)) – Phil
stristr永遠不會返回TRUE。事實上,如果找不到針,則stristr會返回匹配的子字符串或FALSE。 –
schooldatabase.txt文件有多大? –