Avatar billede Slettet bruger
25. oktober 2005 - 15:57 Der er 11 kommentarer og
1 løsning

indsætte servervariabel i variabel

Hej

Jeg vil meget gerne gøre følgende:

$fil = echo $_SERVER['PHP_SELF'];

Ovenstående giver mig syntax-fejl. Hvad er korrekt syntax, hvis man vil echo en servervariabel i en variabel ?

Og er det i det hele taget tilladt ?

På forhånd mange tak for hjælpen ;o)
Avatar billede jaw Nybegynder
25. oktober 2005 - 15:58 #1
Du kan ikke udskrive noget i en variabel. Du kan sætte en variabel og derefter udskrive den, eller blot udskrive den:

echo $_SERVER['PHP_SELF'];

eller:
$fil = $_SERVER['PHP_SELF'];
echo $fil;

:)
Avatar billede Slettet bruger
25. oktober 2005 - 16:00 #2
hehe - jow, den er jeg med på, men jeg skal bruge $fil i en anden variabel... Her kommer hele mit "store lange" script ;o) tihi:

<?php
$file_name = $_SERVER['PHP_SELF'];
$last_modified = filemtime($file_name);
if(file_exists($file_name)) {
echo "Opdateret " . date("d-m-Y H:i", $last_modified);
}
?>
Avatar billede Slettet bruger
25. oktober 2005 - 16:01 #3
idéen er at man ikke selv skal angive hvilken fil den skal tjekke om er modificeret ;o) Så man kun skal tænke på vedligeholdelsen af siden...
Avatar billede jaw Nybegynder
25. oktober 2005 - 17:02 #4
Og hvad er problemet så?
Avatar billede Slettet bruger
25. oktober 2005 - 17:08 #5
At det ikke virker:

Warning: filemtime(): Stat failed for /updated/index.php (errno=2 - No such file or directory) in /var/www/zartmann.dk/updated/index.php on line 11
Avatar billede jaw Nybegynder
25. oktober 2005 - 17:12 #6
Nåå, jamen det er jo fordi filen "ikke eksisterer" som den siger:

<?php
$file_name = substr($_SERVER['PHP_SELF'], 1);
if(file_exists($file_name)) {
    $last_modified = filemtime($file_name);
    echo "Opdateret " . date("d-m-Y H:i", $last_modified);
}
?>
Avatar billede Slettet bruger
25. oktober 2005 - 17:23 #7
Hmm - ingen fejl nu, men tilgengæld udskriver den intet...
Avatar billede jaw Nybegynder
25. oktober 2005 - 17:25 #8
Så prøv:

$file_name = substr($_SERVER['PHP_SELF'], 1);
if(file_exists($file_name)) {
    $last_modified = filemtime($file_name);
    echo "Opdateret " . date("d-m-Y H:i", $last_modified);
} else {
  echo "Dubug: Filen: ".$file_name." blev ikke fundet";
}

Og se om du får fejlen.
Avatar billede Slettet bruger
25. oktober 2005 - 18:27 #9
Jep:

Dubug: Filen: updated/index.php blev ikke fundet

Det er da for syret at det skal være så besværligt at lave et dynamisk "sidst opdateret" script ;o)
Avatar billede jaw Nybegynder
25. oktober 2005 - 18:36 #10
Er det heller ikke, det skal jo bare gøres ordentligt :)

$file_name = __FILE__;
if(file_exists($file_name)) {
    $last_modified = filemtime($file_name);
    echo "Opdateret " . date("d-m-Y H:i", $last_modified);
} else {
  echo "Dubug: Filen: ".$file_name." blev ikke fundet";
}
Avatar billede Slettet bruger
25. oktober 2005 - 18:56 #11
fantastisk :) Jubiii.....

Mange mange tak for hjælpen... Husk nu lige at poste et svar, så jeg kan komme af med nogle point ;)
Avatar billede jaw Nybegynder
25. oktober 2005 - 18:57 #12
Selvfølgelig :) Og selv tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester