मैंने कोशिश की और समाधान की तलाश की, लेकिन कोई निश्चित नहीं मिला।PHP टेक्स्ट फ़ाइल में एक पंक्ति को संशोधित करें
असल में, मेरे पास एक txt फ़ाइल है जो उपयोगकर्ता नाम और पासवर्ड सूचीबद्ध करती है। मैं एक निश्चित उपयोगकर्ता के पासवर्ड को बदलने में सक्षम होना चाहता हूँ।
users.txt फ़ाइल की सामग्री:
user1,pass1
user2,pass2
user3,pass3
मैं निम्नलिखित php कोड की कोशिश की है:
// $username = look for this user (no help required)
// $userpwd = new password to be set
$myFile = "./users.txt";
$fh = fopen($myFile,'r+');
while(!feof($fh)) {
$users = explode(',',fgets($fh));
if ($users[0] == $username) {
$users[1]=$userpwd;
fwrite($fh,"$users[0],$users[1]");
}
}
fclose($fh);
आपके समाधान के साथ समस्या यह है कि आप एक बाइनरी फ़ाइल के रूप में एक पाठ (अनुक्रमिक) फ़ाइल को संभालने वाले हैं। आप जिस फ़्राइट का उपयोग कर रहे हैं वह यहां काम नहीं करेगा। –
आपकी समस्या एक उदाहरण है कि आपको एक फ्लैट टेक्स्ट फ़ाइलों का उपयोग क्यों नहीं करना चाहिए, लेकिन डेटा बेस –
भी, सिंक्रनाइज़ेशन की समस्या है। तो, आपको ['flock'] (http://php.net/manual/en/function.flock.php) का उपयोग करने का प्रयास करना चाहिए। या, यह आसानी से कुछ उपयोगकर्ताओं को पागल ड्राइव कर सकता है। – Prasanth