webForumDet fria alternativet

Använda file_get_contents() på PHP-filer

PHP

6 svar · 442 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#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)?

Medlem sedan mars 2007845 inlägg
#2
include('file.php');
Medlem sedan jan. 20051 130 inlägg
#3

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å...

Medlem sedan mars 2007845 inlägg
#4

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().

Medlem sedan jan. 2005953 inlägg
#5

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');
Medlem sedan mars 20007 896 inlägg
#6

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.

Medlem sedan jan. 20051 130 inlägg
#7

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.

325 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
190 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
190 ms — ändringar (db)