include ทั่วไทย

posted on 19 Aug 2008 17:11 by dexterian  in PHP

ปัญหาเรื่องการ include ไฟล์คงเจอกันไม่น้อยนะงับ เช่น

file1.php มีการ include file2.php ที่อยู่ใน folder เดียวกัน

wwwroot
|
|- file2.php
|- file1.php
จะเขียน include ได้ดังนี้

include("file2.php");

เท่านี้ ข้อมูลใน file2.php จะถูกใส่เข้ามาใน file1.phpได้อย่างไม่มีปัญหา เพราะ path ถูกต้อง

แต่เด๋วก่อน !! มันไม่ยืดหยุ่นเอาซะเลย
ถ้าเราย้าย file1.php เข้าไปใน folder อีกชั้นนึงล่ะ

wwwroot
|
|- file2.php
|- subfolder
|
|- file1.php

ทีนี้ล่ะ include("file2.php") error แน่นอน เพราะ path ไม่ถูกต้อง

ขอแนะนำฟังชั่น globalInc() ที่ข้าพเจ้าใ้ช้ความรู้อันน้อยนิด นัวเนียมันขึ้นมา เพื่่อให้สามารถ include ไฟล์ได้ทุกที่ ทั่วไทย (เท่าที่ข้าพเจ้าลองยังไม่มีปัญหา)

เชิญ copy

# nuania By Dexteri@n
# $file = root ของ file ที่จะ include เริ่มจาก webroot เช่น
# $file = "includes/function.php";

function globalInc($file){
$path = explode("/",$_SERVER["REQUEST_URI"]);
for($i=0;$i<count($path)-2;$i++){
$root.= "../";
}
return $incldPath = $root.$file;
}

ผิดพลาดประการใดก้ออย่าได้ด่ากันเลยนะครับ เปลี่ยนเป็นแนะนำจะดีที่สุด อิอิ ใครมีไอเดียอื่นๆก้อแชร์กันได้นะครับ อยากได้เทคนิคใหม่ๆ เหมือนกัน

edit @ 19 Aug 2008 17:35:32 by Dexteri@n

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

ขอบคุณค่ะ ^^

#1 By ARISE (124.120.165.218) on 2008-08-26 01:19

แล้วถ้า file1.php เรียก include file2.php ล่ะคับ

#2 By yozzinho (124.120.21.85) on 2008-11-19 13:47

อ่าว จะถามทำไมเนี่ย 555+ มันก็เหมือนตัวอย่างนี่นา

#3 By yozzinho (124.120.21.85) on 2008-11-19 13:48

ไม่ด่าหรอก ทืบเยย งิงิ

#4 By คุณบอล on 2009-02-26 10:21