|
|
|
อยากทราบ ชื่อโฮสปัจจุบันกับ working directory ปัจจุบันแบบไดนามิคคับ |
|
|
|
|
|
|
|
สมมุติไฟล์นี้ชื่อ
/project/config/path.php
<?php
define('ROOT', str_replace("\\", '/', dirname(dirname(__FILE__))));
define('PATH', substr(ROOT,strlen($_SERVER['DOCUMENT_ROOT'])));
define('URI', substr($_SERVER['REQUEST_URI'],strlen(PATH)));
define('FULL_PATH', 'http://'.$_SERVER['SERVER_NAME'].PATH);
define('FILE', substr($_SERVER['SCRIPT_NAME'],strlen(PATH)));
?>
ไฟล์ /project/index.php เรียกใช้ไฟล์นี้
<?php
require 'config/path.php';
echo implode('<br>',array(ROOT,PATH,URI,FULL_PATH,FILE));
?>
ไฟล์ /project/module01/index.php เรียกใช้ไฟล์นี้
<?php
require '../config/path.php';
echo implode('<br>',array(ROOT,PATH,URI,FULL_PATH,FILE));
?>
|
|
|
|
|
Date :
2009-11-14 12:23:09 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พิมพ์ตัวแปร $_SERVER ออกมาดูครับ ต้องการแบบไหนก็เลือกเอาครับ
ใช้เทคนิคการตัดต่อ string เข้าช่วย
<?php
echo '<pre>'; print_r($_SERVER); echo '</pre>';
?>
|
|
|
|
|
Date :
2009-11-14 12:27:59 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับ ผมก็เพิ่งมั่วได้ แต่ของพี่ num ผมอ่านแล้ว งงๆ หน่อย(ไม่เคยใช้ implode) เพราะความรู้ไม่ถึง( อันนี้มันแอบโซลุทพาร์ทป่าว?)
ไม่เคยใช้ absolute path เลย มันสับสน TT ตรงเวลาเรียกพาร์ทของรูป, css, js ออกไปที่บราวเซอร์ ก็แสดงรูปไม่ออก TT
นี่คับ ผมมั่วเอา
$protocol = ((int) $_SERVER['SERVER_PORT'] === 443)? 'https://' : 'http://'; //บรรทัดนี้เอามาจากเนต
$current_wd = $protocol.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/';
ไม่แน่ใจว่าถ้าอัพขึ้นไปแล้วมันจะทำงานถูกหรือป่าวนะ
|
|
|
|
|
Date :
2009-11-14 12:32:21 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเอาโค้ดของพี่เอี่ยวลงโฮสแล้วครับ ใช่ได้ครับ
define('FILE', substr($_SERVER['SCRIPT_NAME'],strlen(PATH)));
ไม่รู้มาก่อนว่า php มี define ด้วย
|
|
|
|
|
Date :
2009-11-14 13:54:44 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณที่เอาไปลองให้คับ
|
|
|
|
|
Date :
2009-11-14 14:57:48 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|