僅供練習使用,我已經編寫了用於將用戶名和密碼保存到文本文件的小代碼。這是代碼:PHP腳本在讀取和寫入文本文件時不工作
$fh = fopen("de.txt", 'a+') or die("");
$text = "username =" . $uide . "password =" . $pwd ."\n";
$contents = fgets($fh);
if(strpos($contents, '$uide') !== false) &&
strpos($contents, '$pwd') !== false))
{
break;
}
else {
fwrite($fh, $text) or die();
}
我基本上想要做的是從一個文本文件,支票,讀取用戶名和密碼是否已經存在與否,如果沒有的話,保存它,如果它已經存在再到丟棄它並執行進一步的腳本,但是我在這裏遇到了一些問題。
它不保存憑據,從我將此代碼添加到腳本的那一天起,我的整個腳本停止工作。在我的知識中,我嘗試了各種解決方案,但似乎都沒有解決這個問題。任何人都可以幫我解決這個問題嗎?
編輯:我編輯了答案中給出的代碼,它正在工作,但它仍然有問題。它只適用於第一個用戶名和密碼,剩下的全部仍然被複制。我的意思是憑據保存的文本文檔中下列方式
username = batman password = not-found
username = spiderman password = pepper
username = spiderman password = pepper
所以我說,第一線的憑據將不會再出現在文本保存,但畢竟那東西還在不斷重複,誰能說出爲什麼?
一些建議。 1.定義「停止工作」,你有任何錯誤代碼或觀察? 2.通過在每一行代碼之後放置loglines來嘗試縮小問題的範圍,以便確切知道哪一行會導致問題。 如果你設法弄清楚這兩件事情,那麼你可以自己修復它 –
是的,我是通過cron執行此代碼,並且每次我啓動cron失敗HTTP錯誤500你能找出什麼問題 - - 沒有關於什麼或哪條線路導致問題的詳細日誌,這就是爲什麼它很難對我 – Programmer
@Programmer請看我的答案。您的括號不平衡,清楚地顯示錯誤報告。也是字符串與變量的問題。但括號是導致錯誤500的原因。 – JakeGould