الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اول مشاركه

مغلق
بدأه بلال الكلح في 9 مارس 2003 · 1 رد · 703 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

عندي سؤال صغيير

لدي ملف txt اسمه"users.txt" يوجد به عدة اسماء كل اسم على سطر

الان وضعت هذا الكود ليقوم بالبحث عن اسم معين

$list = file("users.txt");

for ($i = 0 ; $i < count($list) ; $i ++) {

if ($list[$i] == "$namen") {

}

};[/code

الان اخواني هذا الكود اذا وجد داخل الملف الاسم المكتوب بالمتغيير name ابي كود يقوم باستبدال الاسم الموجود بالملف بالاسم المخزن بالمتغيير newname

ملاحظه :- انا ما ابي كود يقوم بمسح الملف وكتابه الاسم الجديد لانه الملف يحتوي على الكثير من الاسماء لهذا انا فقط اريد كود يقوم باستبدال الاسم القديم باسم جديد

بليز اخواني بسرعه

#2

عملياً يجب أن تقوم بمسح الملف وكتابة الأسماء من جديد، لكنك يمكن أن تقوم بذلك كما يلي:

$list = file("users.txt");
$changed=false;
for ($i = 0 ; $i < count($list) ; $i ++) {
if ($list[$i] == "$namen") {
  $list[$i]=$newname;
  $changed=true;
}

};

if ($changed) {
 $f=fopen("users.txt", 'w');
 fputs($f, implode('', $list));
 fclose($f);
}

هذا الموضوع مغلق.

مواضيع مشابهة