نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: خطا در include فایل ها

  1. #1
    عضو جدید jahromy آواتار ها
    تاریخ عضویت
    Feb 2009
    محل سکونت
    ! پایتخت اقتصادی ایران !
    نوشته ها
    83
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    9
    تشکر شده در
    9 پست

    پیش فرض خطا در include فایل ها

    سلام
    دو فایل داخل پوشه دارم که اولی را در فایل دومی include میکنم
    حالا فایل های دیگری که در پوشه های ماقبل پوشه اول دارم وقتی فایل دوم را include و فایل سوم را اجرا می کنم نسبت به آدرس include فایل اولی خطا می دهد
    این مشکل را چطور برطرف کنم؟

  2. # ADS




     

  3. #2
    عضو جدید illusive_man آواتار ها
    تاریخ عضویت
    May 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    16
    تشکر شده در
    10 پست

    پیش فرض پاسخ : خطا در include فایل ها

    نقل قول نوشته اصلی توسط jahromy نمایش پست ها
    سلام
    دو فایل داخل پوشه دارم که اولی را در فایل دومی include میکنم
    حالا فایل های دیگری که در پوشه های ماقبل پوشه اول دارم وقتی فایل دوم را include و فایل سوم را اجرا می کنم نسبت به آدرس include فایل اولی خطا می دهد
    این مشکل را چطور برطرف کنم؟
    احتمالا دلیلش آدرس دهی relative شما هست. شما وقتی فایلی رو در فایل دیگه include می کنید عملا انگار کد های اون فایل رو در اون مکان قرار میدید، بنابراین تمامی آدرس دهی ها می بایست به گونه ای باشد که برای همه فایل های دارای آن قطعه کد قابل شناسایی و دسترس باشد.
    Telegram: illusiv3_m4n

  4. #3
    عضو جدید
    تاریخ عضویت
    Apr 2016
    محل سکونت
    www.vmpanel.ir
    نوشته ها
    54
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    17
    تشکر شده در
    17 پست

    پیش فرض پاسخ : خطا در include فایل ها

    سلام
    شايد دوبار include ميشه .

    بهتره از
    include_once
    استفاده كنيد ببينيد مشكل حل ميشه
    Telegram : @cybervm

  5. #4
    عضو جدید arash_fa آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    اصفهان - گلپایگان
    نوشته ها
    66
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    40
    تشکر شده در
    33 پست

    پیش فرض پاسخ : خطا در include فایل ها

    مشکل در آدرس دهی می باشد

    فایل اول یا مادر که در لحظه اول لود میشه را مرجع قرار بدید و مسیرش را مشخص گنید


    [PHP]
    chdir(dirname(__FILE__));

    define('ROOT',dirname(__FILE__));
    /[PHP]

    حالا ثابت ROOT حاوی مسیر اول شما هست و به راحتی میتونید در بقیه اینگلودها استفاده کنید

  6. #5
    عضو انجمن
    تاریخ عضویت
    Oct 2015
    نوشته ها
    788
    تشکر تشکر کرده 
    569
    تشکر تشکر شده 
    1,269
    تشکر شده در
    882 پست

    پیش فرض پاسخ : خطا در include فایل ها

    سلام
    یه نکته ای هم به حرف های استادان گرامی اضافه کنم که من تو یه سایت خارجی که بنچ مارک های کدنویسی php توش بود خوندم که نوشته بود آدرس کامل نوشتن حتی سرعتش بالاتر از آدرس های Relative هستش.
    برای همین من همیشه تو کار های خودم اولین خط اولین فایل یه مقدار ثابت سراسری با تابع define تعیین میکنم که توش آدرس کامل هاست خودم تو اون سروری که هستم رو می نویسم بعدش هر جا نیاز به فراخوانی فایل php دیگه ای شد این مقدار سراسری رو قبل آدرس فایل میزنم.
    نکته دیگه اینکه در همون سایت گفته بود require ظاهراً سرعت بالاتری نسبت به include و include_once و حتی require_once برای فراخوانی فایل های php داره یه خوبی توابع require و require_once برخلاف دو تابع include و include_once هم اینه که اگر فایل مورد نظر شما وجود نداشته باشه اجرای برنامه php شما متوقف میشه و مفسر php اخطار Fatal Error میده ولی با include و include_once وقتی فایل php مورد نظر هم نباشه برای مفسر php مهم نیستش و اون خط فراخوانی فایل رو رد میکنه و میره سراغ سایر کد ها.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل ارور php function.include
    توسط Ali-TaySoN در انجمن سی پنل CPanel
    پاسخ ها: 6
    آخرين نوشته: June 21st, 2014, 12:28
  2. مکان مناسب کد فراخوانی include در جوملا
    توسط 3eo در انجمن Joomla-Mambo
    پاسخ ها: 0
    آخرين نوشته: March 8th, 2014, 23:16
  3. include کردن از /home
    توسط wordpress در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: May 18th, 2011, 17:57
  4. Include کردن اطلاعات یک فایل؟
    توسط Unkn0wn200 در انجمن PHP-MySQL
    پاسخ ها: 21
    آخرين نوشته: November 20th, 2010, 13:21

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •