L learn Medlem sedan jan. 2005 1 130 inlägg Frågan 14 apr. 2009 14:17 #1 file_get_contents är ju en riktigt trevlig funktion!
Men om det är en PHP-fil som hämtas så "körs" den inte innan. Förenklat exempel:
Filen:
<?php
$name = "Lars";
echo "Hej jag heter $name"
?>
Script:
$file_content = get_file_content("file.php");
echo $file_content;
Resultat:
<?php
$name = "Lars";
echo "Hej jag heter $name"
?>
Önskat resultat:
Hej jag heter Lars
Det känns ju ganska logiskt att resultatet blir som det blir. Men hur gör jag om jag vill att filen ska "köras" först (eller på annat sätt få mitt önskade resultat)?
L learn Medlem sedan jan. 2005 1 130 inlägg
drew skrev:
include('file.php');
Hehe, näe riktigt så enkelt är det inte i detta fall. Jag behöver hämta innehållet för bearbetning och tillägg innan utskrift.
Tack ändå...
drew Medlem sedan mars 2007 845 inlägg Jo, så enkelt är det. Du inkluderar den i din php-fil så körs den och ekar ut det där.
Annars får du använda system().
M metalboy Medlem sedan jan. 2005 953 inlägg Du kan ange en fullständig HTTP-adress till filen också. Då "körs" den.
$file = file_get_contents('http://www.yoururl.com/path/to/file.php');
S SPiN Medlem sedan mars 2000 7 896 inlägg eval() . Mer info: http://www.webforum.nu/showthread.php?t=169187
Men var försiktig. Att använda eval() på data som man inte har stenkoll på kan innebära stora säkerhetsrisker.
L learn Medlem sedan jan. 2005 1 130 inlägg
drew skrev:
Jo, så enkelt är det. Du inkluderar den i din php-fil så körs den och ekar ut det där.
Annars får du använda system().
Drew, nej :) Jag måste som sagt kunna ändra och lägga till en del grejer innan filen körs.
Metalboy, bra tanke men filen ifråga ligger utanför rooten och kan därför inte kommas åt på det viset.
SPiN, tokbra funktion som jag inte kände till. Tack! Ska kolla på den genast.