النتائج 1 إلى 8 من 8

الموضوع: لدى مشكلة فى تنظيم الملفات

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065

    لدى مشكلة فى تنظيم الملفات



    السلام عليكم ورحمة الله وبركاته

    أنا دائماً أقوم بعمل برمجياتى كالتالى

    functions.php
    classes.php
    config.php
    style.css
    admin.php
    file1.php
    file2.php
    file3.php


    فكما تلاحظون الملفات كلها فى مستوى واحد

    كيف أتغلب على ذلك و أضعها فى فولدرات

    /includes
    /functions
    /classes
    /admin
    file1.php
    file2.php
    file3.php

    لا أستطيع وضع الملفات فى فولدرات لأنه تحدث مشاكل فى نسبية الرابط


    أرجوا التوضيح عن طريق المرفق





    الملفات المرفقة الملفات المرفقة


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    الحل ان تضع الرابط من البداية أي absolute path وليس relative path
    يعني
    كود PHP:
    /home/USER/public_html/site/include/function.php 
    ولكن تعرف /home/USER/public_html/site داخل متغير اسمه site path

    استعمل شيء من هذا القبيل:
    كود PHP:
     define(‘ABSPATH’dirname(__FILE__)./'); 







  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    كود PHP:
    define('ABSPATH'dirname(__FILE__).'/'); 
    و إذا أردت إستخدامه على localhost كيف ؟

    أرجوا تطبيق المثال المرفق على localhost إذا لم يكن لديك مانع

    و أرجوا تضيفنى لأنى أريد أتعرف عليك و أستفيد منك mohandezhotmail.com






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    274


    كود PHP:
    include_once dirnamedirname(__FILE__) ).'/problem/includes/config.php'
    =

    كود PHP:
    C:\AppServ\www/problem/includes/config.php 






    __________________
    اكثر موضوع اضحكني في سوالف سوفت :

    http://www.swalif.net/softs/swalif30/softs216357/

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    الحل كما ذكر الأخ ابو نايف

    لقد اضفتك أخي وان شاء الله أقدر افيدك






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    المشكلة إنه إذا كان الملف الذى تم عمل include يقوم هو بدوره بعمل include لملفات أخرى

    فإن ال ABSPATH للملف الذى تم عمل include له تكون هى للملف الذى تم تضمينه فيه و ليس له هو

    بمعنى


    index.php

    تم تضمين هذا الملف به

    كود PHP:
    /functions/main.php 


    المشكله إذا كتبت

    كود PHP:
    define('ABSPATH'dirname(__FILE__).'/');
    echo 
    ABSPATH
    بداخل أى من الملفين ستكتشف أن لهم نفس ال ABSPATH
    برغم أن أحدهم يوجد فى الرووت و الآخر يوجد فى المجلد functions


    و بالتالى عند تضمين ملف آخر بداخل ملف main.php ستفشل فى إعطاءه ال ABSPATH الحقيقيى له لأنه أصبح مثل المسار للملف الذى يتضمنه


    إذاً الملف المُضمن يأخذ مسار الملف الذى تم تضمينه فيه






  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    وهذا ما ينبغي للدالة dirname أن تفعله
    أي أن تعطي العنوان الرئيسي للموقع
    (على فرض اننا نشغلها من index.php)

    وبعدها نحن من نضع بقية العنوان
    ولكن هذه الدالة وضعت للتقصير، حتى لا نكتب العنوان كل مرة
    أو حتى لا نغير أي شيء عند نقل الموقع

    فماذا سنستفيد لو عرفنا ان الملف main.php يوجد داخل المجلد functions،فنحن نعرف ذلك من البداية
    لذلك هذه الدالة تستخدم داخل index.php

    ال absolute path يحسم مسألة مكان الملف بشكل نهائي وهو واحد في كل الملفات، بعكس ال relative الذي يختلف من ملف لملف

    اخي الكريم لو تكرمت ضع في ملف المشكلة التي رفعته أي حالة خطأ حتى أحاول حلها بإذن الله
    فالملف المضغوط الذي رفعته يحوي ملفات فارغة





    التعديل الأخير تم بواسطة ahmad sadiq ; 03-02-2010 الساعة 05:15 PM

  8. #8
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اذا لم تعجبك dirname استعمل
    كود PHP:
    $_SERVER['DOCUMENT_ROOT'
    ولكنها ستعطيك عنوان ال root للموقع
    كود:
    C:/xampp/htdocs/
    وليس عنوان الموقع نفسه الذي يمكن ان يكون في مجلد فرعي مثل
    كود:
    C:/xampp/htdocs/problem











ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض