ู^
^
ก็ง่ายๆ เลย ก็อบ 3 บรรทัดบนไปใช้ แล้วอ้างอิงเหมือนตัวแปรปกติ
แล้วตรงค่า deep หมายถึงความต่างของไฟล์ที่เราเรียก กะไฟล์ include
จริงๆ ประเด็นโค้ดนี้ ผมใช้กับ javascript
เพราะเคยเทสแล้วว่า javascript จะเรียกแบบ ../file.ext อะไรแบบนี้ไม่ได้
ต้องกำหนด path เต็มอย่างเดียว
.... อ้าว จริงด้วย ลืมไปเลย โค้ดนี้ไว้่ใช้กรณีกับ path ภายนอก ^^"
(หน้าแตกแล้วเรา)
แบบ path ภายในเป็นแบบนี้ (ต้องใช้ str_replace เพื่อปรับในกรณีเป็นโฮสวินโดวน์)
$deep = 1; //ระดับความลึกต่างกันของไฟล์
for($o=0; $o<$deep; $o++) $reg .= "/[^/]+";
$path = preg_replace("#(".$reg.")$#", "", str_replace("\\", "/", dirname(__FILE__)));
include($path."/ads2.php");
ส่วนของ path ภายนอก ขอแก้หน่อย (ใช้กะ include ไม่เหมาะ เพราะกินทราฟิคทั้งขาเข้าและออก)
$deep = 1; //ระดับความลึกต่างกันของไฟล์
for($o=0; $o<$deep; $o++) $reg .= "/[^/]+";
$path = preg_replace("#(".$reg."/".basename($_SERVER['PHP_SELF']).")$#", "", "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
