Click to See Complete Forum and Search --> : root on my server?
firman
08-01-2007, 03:30 PM
I have been searching through posts and found this:
<table border="1" cellspacing="0" cellpadding="6">
<?php
foreach(array('DOCUMENT_ROOT','HTTP_HOST','PHP_SELF','REQUEST_URI','SCRIPT_FILENAME','SCRIPT_NAME') as $key)
{
if(isset($_SERVER[$key]))echo "<tr><td>$key</td><td>{$_SERVER[$key]}</td></tr>\n";
}
?>
</table>
When I try this I get the following:
HTTP_HOST actelnjtest
PHP_SELF /test.php
SCRIPT_FILENAME d:\inetpub\wwwroot\test.php
SCRIPT_NAME /test.php
I am missing document root... How do i set that up on my server? I am using IIS on Windows 2003 with PHP and MYSQL
Detect
08-01-2007, 03:49 PM
Hey, IIS doesn't have DOCUMENT_ROOT. Try...
$localpath=getenv("SCRIPT_NAME");
$absolutepath=realpath($localPath);
$absolutepath=str_replace("\\","/",$absolutepath);
$docroot=substr($absolutepath,0,strpos($absolutepath,$localpath));
firman
08-01-2007, 07:37 PM
Also, how would I find the root of the webserver or website?
What I mean is...say I have require ('header.php')
Say I want to use that three folders deep... instead of require ('../../../header.php')
can't I do something like $root_of_server/header.php
??
Detect
08-01-2007, 09:39 PM
Can you use the code above, and require $docroot . "/header.php"?
Also, how would I find the root of the webserver or website?
What I mean is...say I have require ('header.php')
Say I want to use that three folders deep... instead of require ('../../../header.php')
can't I do something like $root_of_server/header.php
??
firman
08-02-2007, 12:26 PM
$localpath=getenv("SCRIPT_NAME");
does not seem to work...
This is everything phpinfo() gives me:
ANY AND ALL HELP WOULD BE GREAT!
PHP_SELF /phpinfo.php
_REQUEST["pma_lang"] en-utf-8
_REQUEST["pmaCookieVer"] 4
_REQUEST["pma_collation_connection"] utf8_unicode_ci
_REQUEST["pma_charset"] iso-8859-1
_REQUEST["phpMyAdmin"] i2nmqrn3ur7lp7468sb9vh61g5
_COOKIE["pma_lang"] en-utf-8
_COOKIE["pmaCookieVer"] 4
_COOKIE["pma_collation_connection"] utf8_unicode_ci
_COOKIE["pma_charset"] iso-8859-1
_COOKIE["phpMyAdmin"] i2nmqrn3ur7lp7468sb9vh61g5
_SERVER["ALLUSERSPROFILE"] C:\Documents and Settings\All Users
_SERVER["APP_POOL_ID"] DefaultAppPool
_SERVER["ClusterLog"] C:\WINDOWS\Cluster\cluster.log
_SERVER["CommonProgramFiles"] C:\Program Files\Common Files
_SERVER["COMPUTERNAME"] ACTELNJTEST
_SERVER["ComSpec"] C:\WINDOWS\system32\cmd.exe
_SERVER["FP_NO_HOST_CHECK"] NO
_SERVER["NUMBER_OF_PROCESSORS"] 1
_SERVER["OS"] Windows_NT
_SERVER["Path"] C:\php\;C:\php\libmysql.dll;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
_SERVER["PATHEXT"] .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
_SERVER["PHPRC"] C:\php\
_SERVER["PROCESSOR_ARCHITECTURE"] x86
_SERVER["PROCESSOR_IDENTIFIER"] x86 Family 15 Model 3 Stepping 4, GenuineIntel
_SERVER["PROCESSOR_LEVEL"] 15
_SERVER["PROCESSOR_REVISION"] 0304
_SERVER["ProgramFiles"] C:\Program Files
_SERVER["SystemDrive"] C:
_SERVER["SystemRoot"] C:\WINDOWS
_SERVER["TEMP"] C:\WINDOWS\TEMP
_SERVER["TMP"] C:\WINDOWS\TEMP
_SERVER["USERPROFILE"] C:\Documents and Settings\Default User
_SERVER["windir"] C:\WINDOWS
_SERVER["HTTP_CONNECTION"] keep-alive
_SERVER["HTTP_KEEP_ALIVE"] 300
_SERVER["HTTP_ACCEPT"] text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_ACCEPT_LANGUAGE"] en-us,en;q=0.5
_SERVER["HTTP_AUTHORIZATION"] NTLM TlRMTVNTUAADAAAAGAAYAGQAAAAYABgAfAAAAAAAAABAAAAADgAOAEAAAAAWABYATgAAAAAAAAAAAAAABYIIAGYAaQByAG0AYQBu AG0ARgBJAFIATQBBAE4ATQBfAE4AVwBKANUh/Fd3th5MAAAAAAAAAAAAAAAAAAAAAM6HzlbPRCQoRnq6OcBOgHeJJsJ0xPhJ7Q==
_SERVER["HTTP_COOKIE"] pma_lang=en-utf-8; pmaCookieVer=4; pma_collation_connection=utf8_unicode_ci; pma_charset=iso-8859-1; phpMyAdmin=i2nmqrn3ur7lp7468sb9vh61g5
_SERVER["HTTP_HOST"] actelnjtest
_SERVER["HTTP_USER_AGENT"] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
_SERVER["AUTH_TYPE"] NTLM
_SERVER["AUTH_PASSWORD"] no value
_SERVER["AUTH_USER"] DOMAIN\user
_SERVER["CERT_COOKIE"] no value
_SERVER["CERT_FLAGS"] no value
_SERVER["CERT_ISSUER"] no value
_SERVER["CERT_SERIALNUMBER"] no value
_SERVER["CERT_SUBJECT"] no value
_SERVER["CONTENT_LENGTH"] 0
_SERVER["CONTENT_TYPE"] no value
_SERVER["GATEWAY_INTERFACE"] CGI/1.1
_SERVER["HTTPS"] off
_SERVER["HTTPS_KEYSIZE"] no value
_SERVER["HTTPS_SECRETKEYSIZE"] no value
_SERVER["HTTPS_SERVER_ISSUER"] no value
_SERVER["HTTPS_SERVER_SUBJECT"] no value
_SERVER["INSTANCE_ID"] 1
_SERVER["LOCAL_ADDR"] 10.101.16.17
_SERVER["LOGON_USER"] DOMAIN\user
_SERVER["QUERY_STRING"] no value
_SERVER["REMOTE_ADDR"] 10.101.16.117
_SERVER["REMOTE_HOST"] 10.101.16.117
_SERVER["REMOTE_USER"] DOMAIN\user
_SERVER["REQUEST_METHOD"] GET
_SERVER["SCRIPT_NAME"] /phpinfo.php
_SERVER["SERVER_NAME"] actelnjtest
_SERVER["SERVER_PORT"] 80
_SERVER["SERVER_PORT_SECURE"] 0
_SERVER["SERVER_PROTOCOL"] HTTP/1.1
_SERVER["SERVER_SOFTWARE"] Microsoft-IIS/6.0
_SERVER["UNMAPPED_REMOTE_USER"] DOMAIN\user
_SERVER["SCRIPT_FILENAME"] d:\inetpub\wwwroot\phpinfo.php
_SERVER["ORIG_PATH_INFO"] /phpinfo.php
_SERVER["ORIG_PATH_TRANSLATED"] d:\inetpub\wwwroot\phpinfo.php
_SERVER["PHP_SELF"] /phpinfo.php
_SERVER["REQUEST_TIME"] 1186072501
_SERVER["argv"]
Array
(
)
_SERVER["argc"] 0
_ENV["ALLUSERSPROFILE"] C:\Documents and Settings\All Users
_ENV["APP_POOL_ID"] DefaultAppPool
_ENV["ClusterLog"] C:\WINDOWS\Cluster\cluster.log
_ENV["CommonProgramFiles"] C:\Program Files\Common Files
_ENV["COMPUTERNAME"] ACTELNJTEST
_ENV["ComSpec"] C:\WINDOWS\system32\cmd.exe
_ENV["FP_NO_HOST_CHECK"] NO
_ENV["NUMBER_OF_PROCESSORS"] 1
_ENV["OS"] Windows_NT
_ENV["Path"] C:\php\;C:\php\libmysql.dll;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
_ENV["PATHEXT"] .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
_ENV["PHPRC"] C:\php\
_ENV["PROCESSOR_ARCHITECTURE"] x86
_ENV["PROCESSOR_IDENTIFIER"] x86 Family 15 Model 3 Stepping 4, GenuineIntel
_ENV["PROCESSOR_LEVEL"] 15
_ENV["PROCESSOR_REVISION"] 0304
_ENV["ProgramFiles"] C:\Program Files
_ENV["SystemDrive"] C:
_ENV["SystemRoot"] C:\WINDOWS
_ENV["TEMP"] C:\WINDOWS\TEMP
_ENV["TMP"] C:\WINDOWS\TEMP
_ENV["USERPROFILE"] C:\Documents and Settings\Default User
_ENV["windir"] C:\WINDOWS
_ENV["HTTP_CONNECTION"] keep-alive
_ENV["HTTP_KEEP_ALIVE"] 300
_ENV["HTTP_ACCEPT"] text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
_ENV["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7
_ENV["HTTP_ACCEPT_ENCODING"] gzip,deflate
_ENV["HTTP_ACCEPT_LANGUAGE"] en-us,en;q=0.5
_ENV["HTTP_AUTHORIZATION"] NTLM TlRMTVNTUAADAAAAGAAYAGQAAAAYABgAfAAAAAAAAABAAAAADgAOAEAAAAAWABYATgAAAAAAAAAAAAAABYIIAGYAaQByAG0AYQBu AG0ARgBJAFIATQBBAE4ATQBfAE4AVwBKANUh/Fd3th5MAAAAAAAAAAAAAAAAAAAAAM6HzlbPRCQoRnq6OcBOgHeJJsJ0xPhJ7Q==
_ENV["HTTP_COOKIE"] pma_lang=en-utf-8; pmaCookieVer=4; pma_collation_connection=utf8_unicode_ci; pma_charset=iso-8859-1; phpMyAdmin=i2nmqrn3ur7lp7468sb9vh61g5
_ENV["HTTP_HOST"] actelnjtest
_ENV["HTTP_USER_AGENT"] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
_ENV["AUTH_TYPE"] NTLM
_ENV["AUTH_PASSWORD"] no value
_ENV["AUTH_USER"] DOMAIN\user
_ENV["CERT_COOKIE"] no value
_ENV["CERT_FLAGS"] no value
_ENV["CERT_ISSUER"] no value
_ENV["CERT_SERIALNUMBER"] no value
_ENV["CERT_SUBJECT"] no value
_ENV["CONTENT_LENGTH"] 0
_ENV["CONTENT_TYPE"] no value
_ENV["GATEWAY_INTERFACE"] CGI/1.1
_ENV["HTTPS"] off
_ENV["HTTPS_KEYSIZE"] no value
_ENV["HTTPS_SECRETKEYSIZE"] no value
_ENV["HTTPS_SERVER_ISSUER"] no value
_ENV["HTTPS_SERVER_SUBJECT"] no value
_ENV["INSTANCE_ID"] 1
_ENV["LOCAL_ADDR"] 10.101.16.17
_ENV["LOGON_USER"] DOMAIN\user
_ENV["QUERY_STRING"] no value
_ENV["REMOTE_ADDR"] 10.101.16.117
_ENV["REMOTE_HOST"] 10.101.16.117
_ENV["REMOTE_USER"] DOMAIN\user
_ENV["REQUEST_METHOD"] GET
_ENV["SCRIPT_NAME"] /phpinfo.php
_ENV["SERVER_NAME"] actelnjtest
_ENV["SERVER_PORT"] 80
_ENV["SERVER_PORT_SECURE"] 0
_ENV["SERVER_PROTOCOL"] HTTP/1.1
_ENV["SERVER_SOFTWARE"] Microsoft-IIS/6.0
_ENV["UNMAPPED_REMOTE_USER"] DOMAIN\user
_ENV["SCRIPT_FILENAME"] d:\inetpub\wwwroot\phpinfo.php
_ENV["ORIG_PATH_INFO"] /phpinfo.php
_ENV["ORIG_PATH_TRANSLATED"] d:\inetpub\wwwroot\phpinfo.php
Detect
08-02-2007, 12:32 PM
Try using $_SERVER['SCRIPT_NAME'] instead.
Detect
08-02-2007, 12:35 PM
Maybe $absolutepath = $_SERVER["SCRIPT_FILENAME"]
Or maybe include a config file at the top of all files, and in the config file define a $MY_DOC_ROOT and use that everywhere.
firman
08-02-2007, 07:59 PM
This did not work either... it returned my d:\ location