آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در تعریف کردن آدرس ها در php7

XaniX  5 سال پیش  4 سال پیش
0 0

سلام وقت بخیر 

زمانی که من آدرس ها ( مثلا base root ) در php 7 به صورت زیر تعریف می کنم , کار دچار اشکای می شود و error زیر را می دهد و  اما در php 5 این مشکل وجود ندارد.

آیا طریقه ی تعریف کردن آدرس ها در php 7 با php 5 مافاوت است ؟

و روت در php 7 مسیر زیر تعریف می شود  - این مسیر فولدر اصلی و روت من نیست و این مشکل فقط دز این نسخه از php 7 است

require_once ('/SYSTEM/main.php');



Warning: require_once(/SYSTEM/main.php): failed to open stream: No such file or directory in C:\DEVELOPMENT\WORKSPACE\WEB\FREAMWORK\router.php on line 3

Fatal error: require_once(): Failed opening required '/SYSTEM/main.php' (include_path='.;C:\php\pear') in C:\DEVELOPMENT\WORKSPACE\WEB\FREAMWORK\router.php on line 3

 برای این سوال 7 پاسخ وجود دارد.
پاسخ به سوال 
Nixuri  5 سال پیش
0 0

منم این مشکل رو داشتم اینو امتحان کن:

require_once ($_SERVER['DOCUMENT_ROOT'].'/SYSTEM/main.php');
0 0
این بهتره: Code require_once('./SYSTEM/main.php'); Code (5 سال پیش)
0 0
این بهتره: `require_once ('./SYSTEM/main.php');' (5 سال پیش)
پاسخ به سوال 
XaniX  5 سال پیش
0 0

جالبه بگم منم که در اینترنت سرچ کردم دو تا راهکار برام گذاشتن که اونارو به اشتراک می گذارم

 

  • Use $_SERVER["DOCUMENT_ROOT"] – We can use this variable to make all our includes relative to the server root directory, instead of the current working directory(script’s directory). Then we would use something like this for all our includes:
  • Use dirname(__FILE__) – The __FILE__ constant contains the full path and filename of the script that it is used in. The function dirname() removes the file name from the path, giving us the absolute path of the directory the file is in regardless of which script included it. Using this gives us the option of using relative paths just as we would with any other language, like C/C++. We would prefix all our relative path like this:
    You may also use basename() together with dirname() to find the included scripts name and not just the name of the currently executing script, like this:

 

اما ببینید باید قطعا راهکار های بهتری هم باشد

پاسخ به سوال 
XaniX  5 سال پیش
0 0

نکته :

تفاوت بین"./" و "../"

./ به معنی همان فولدر است ( همان فولدری که فایل شما در آن قرار دارد 

و

../ به معنی فقط یک فولدر قبل است 

پاسخ به سوال 
XaniX  5 سال پیش
+1 0

مشکل بالا با یک فرمان کوتاه حل می شد

فقط کافی است آدرس ها را به صورت زیر نوشت -> مدت زیادی بود که دنبال جواب بودم ... اما با این راه مشکل کاملا حل می شود

require_once ('/SYSTEM/main.php');  
require_once (getcwd().'/SYSTEM/main.php');


پاسخ به سوال 
بهروز  4 سال پیش
0 0

ممنون، این مورد کلی از من وقت گرفت. عینا کدها رو از روی ویدئو می نوشتم، ولی با خطا مواجه میشدم. مشکل بزرگی بود. فکر می کنم خیلی های دیگه هم با این مشکل مواجه خواهند شد

پاسخ به سوال 
libcode  4 سال پیش
0 0

اگر از Setting آموزش ها استفاده کنید بهتره و به خیلی از این قبیل مشکلات بر نمی خورید

پاسخ به سوال 
بهروز  4 سال پیش
0 0

درسته، ولی دقیا نمیدونم این تنظیمات کجا هست. هرچند همین درگیر شدن با این خطا ها باعث رشد و اموزش میشه

0 0
لینک در پایین صفحه است. (4 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .