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

صفحة PHP عند طلبها تقوم بإعادة تسمية عدة ملفات على السيرفر

بدأه TinyHacker في 22 يوليو 2011 · 2 رد · 585 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم:

هل من الممكن عن طريق طلب صفحة PHP عن السرفر أن تقوم الصفحة بإعادة تسمية عدة ملفات على نفس السيرفر؟

وإن كان الجواب نعم فطلبي كالتالي:

عدم خبرتي في برجة الصفحات اضطرتني لأدمج أمر من أوامر PHP ببرنامجي.. وما أحتاجه هو أن تقوم هذه الصفحة عند طلبها مباشرة بالمتصفح أن تقوم بما يلي (على فرض أن المجلدات على السيرفر كالتالي):

-admin

-- 80.txt

-- user1

--- 50.txt

--- user457

---- 20.txt

--user2

--- 40.txt

--user3

--- 10.txt

أي المجلد الرئيسي admin يحتوي على ثلاث مجلدات user1 & user2 & user3 وبداخل كل واحد منها ملف نصي برقم معين (عدد نقاط).. وبداخل المجلد user1 يوجد مجلد فرعي باسم user457 فيه ملف نصي أيضاً

الفكرة من كل هذا.. أن البرنامج يقوم بإنشاء مجلد لكل مستخدم يسجل حسابه عن طريق نفس البرنامج.. ولكن كل مستخدم قبل ان يسجل حسابه يجب عليه إدخال المستخدم الذي عرّفه على البرنامج وبذلك نحصل على توزيع شجري لتسجيل كل المستخدمين.. أي أن user457 قد سجل عن طريق user1 فسيحفظ المجلد الخاص بحسابه بداخل اسم هذا المعرف (الأخير).. وبالتالي فإن معدل نقاط user1 والذي هو 50 نقطة (عدد النقاط هو اسم الملف النصي المرفق في المجلد) سيزداد بنسبة 10 نقاط إضافية فرضاً.. كما أن المستخدم admin يجب أن يرتفع معدل نقاطه 10 نقاط إضافية... وهكذا.......

للأسف الطريقة بغاية السخافة ولكنها الوحيدة التي اضطررت لإتباعها (لأسبابي الخاصة التي لن أذكرها).. مما استدعاني لاستخدام أمر PHP (إن وجد) ليقوم عند تسجيل الحساب user457 فقط أن يعيد تسمية الملف 50.txt إلى 60.txt ويقوم بإعادة تسمية الملف الذي في المجلد الذي بعده من 80.txt إلى 90.txt ... وهكذا.. أي أن يقرأ اسم الملف ويضيف عليه 10 نقاط إضافية... هكذا مع كل المجلدات التي في نفس الفرع الشجري الذي يعلوه.

أتمنى أن الفكرة قد وصلت (آخر الليل وأنا متعب وهذا ما استطعت شرحه).. عذراً..

VIVA AutoIt :)

syriarose-149999cf45.jpg
#2

المشكل غير واضح.

إذا كان ما تريده و إعادة تسمية ملف، فاستعمل الدالة rename

لمعرفة محتوى مجلد ما، يمكنك استعمال scandir

#3

السلام عليكم

إستعمل يا أخي rename();

إعطيخت قيمة و هي سترجعها لقيمة آخرى يعني ستعيد تسميتها ..

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…