/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Spørgsmål vedr $_SERVER['DOCUMENT_ROOT']
Fra : Ole Jensen


Dato : 15-05-05 19:00

Hej NG

Mit lille amatør projekt har siddet fast i et par uger med denne kode:

<?
// bemærk apostrofer omkr doc_root
require_once("$_SERVER['DOCUMENT_ROOT']/../safe/dbpass.php");
?>

hvilket gav denne fejl:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or
`T_NUM_STRING' in s:\programming\apache\puplic\wishlist\wip\def_DB.php on
line 5

Jeg løste dette tilsidst ved at fjerne apostroferne. Men den løsning undre
mig, for som jeg har set doc_root blive brugt bl.a. her:
http://dk2.php.net/en/language.variables.predefined (i advarsels boksen), er
der altid apostrofer omkring doc_root!

Et hurtigt eksempel giver også at man kan bruge apostrofer:

<?
// igen bemærk apostrofer
echo $_SERVER['DOCUMENT_ROOT'];
?>

Giver dette, vel og mærket uden fejl:
s:/programming/apache/puplic

Alt dette fører selfølgelig til jeg håber nogen kan uddybe brugen af
apostrofer i globale variabler.

PFT
Venlig hilsen
Ole



 
 
Ulrik Nielsen (15-05-2005)
Kommentar
Fra : Ulrik Nielsen


Dato : 15-05-05 19:19

Ole Jensen wrote:
> <?
> // bemærk apostrofer omkr doc_root
> require_once("$_SERVER['DOCUMENT_ROOT']/../safe/dbpass.php");
> ?>

require_once("{$_SERVER['DOCUMENT_ROOT']}/../safe/dbpass.php");
eller
require_once($_SERVER['DOCUMENT_ROOT'] . "/../safe/dbpass.php");

vil nok løse dit probem.

--
ulrik nielsen |
-----------------+---------------------------------------------------
quote or the day | Webmasters kidnapped by evil cult.
from bofh | http://www.cs.wisc.edu/~ballard/bofh/

Jacob Atzen (15-05-2005)
Kommentar
Fra : Jacob Atzen


Dato : 15-05-05 19:30

On 2005-05-15, Ole Jensen <ole_jensen> wrote:
> require_once("$_SERVER['DOCUMENT_ROOT']/../safe/dbpass.php");

Prøv med:

require_once($_SERVER['DOCUMENT_ROOT'].'/../safe/dbpass.php');

Eller evt. med følgende for at fejlsøge:

$require = $_SERVER['DOCUMENT_ROOT'].'/../safe/dbpass.php';
print "Requiring $require<br/>";
require_once($require);

--
Med venlig hilsen
- Jacob Atzen

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste