PDA

View Full Version : راهنمایی در ارتباط با یک تکه کد php



programer2
دوشنبه 22 آبان 1396, 19:39 عصر
سلام
این تکه کد دقیقا چه کاری انجام می دهد ؟
define('ROOT_PATH',str_repeat("../",substr_count($_SERVER['‌​SCRIPT_NAME'],'/')-2‌​));

این تکه کد بر روی PHP Version 5.3.5-1ubuntu7.11 به صورت صحیح پاسخ می دهد و دایرکتوری روت را برمی گرداند ولی در PHP Version 5.6.32-1+ubuntu17.04.1+deb.sury.org+1 پاسخ صحیحی نمی دهد و برنامه را با مشکل مواجه می کند آیا این تکه کد در این دو نسخه php تغییر کرده است ؟

Unique
سه شنبه 23 آبان 1396, 10:11 صبح
تعداد Slash ها را توی نام اسکریپت میشماره و از ۲ کم میکنه و به اندازه نتیجه /.. اصافه میکنه ! میخواد به صورتی نسبی از اسکریپت مسیر بده که به نظر من حماقته وقتی میتونه با DOCUMENT_ROOT به Root دسترسی پیدا کنه !!! اسکریپت ضعیف این شکلیه !!!
در ضمن تغییر هم نداشته.
کلا کد مشکل داره چون اگه توی خود root باشیم این ۲ که ازش کم میکنه نتیجه را 1- میکنه و str_repeat خطا میده.