mboost-dp1

Hjælp til PHP-script


Gå til bund
Gravatar #1 - Tang
4. apr. 2005 10:10
Jeg har brug for lidt hjælp til et php-script til min hjemmeside, og da jeg ikke er så god til php ville jeg gerne have lidt hjælp til det.

Scriptet skal kunne læse forskællige dele af en txt-fil. Dvs. at jeg skal kunne fortælle scriptet hvilken fil informationen ligger i.

Scriptet skal bruge variabler som er defineret i txt-filen.

eksempel på txt-fil:


$header = "overskrift";

$text = "teksten";
Gravatar #2 - guppy
4. apr. 2005 10:39
læs hele txt filen ind i en variabel og fyr den efter eval

http://dk.php.net/eval
Gravatar #3 - Tang
4. apr. 2005 10:53
Det hjalp mig ikke helt så meget.

txt-filen skal være bygget op på denne måde


$title = "Overskrift";

$text = "tekst";


Scriptet skal bare hente txt-filen, så variablerne kan blive inkluderet forskellige steder på siden.
Gravatar #4 - Cyrack
4. apr. 2005 10:54
Trident:

Umiddelbart kunne du også smide php tags ind i din fil og kalde den php, det øger også sikkerheden, da en .txt fil vil blive vist af webserveren, mens en .php vil blive parsed og hvis der kun bliver defineret varable kan disse ikke ses via webserveren.
Gravatar #5 - Tang
4. apr. 2005 10:59
#4

Det har du nok ret i. Men jeg har jo altså stadig brug for det script. Det var jo derfor at jeg startede dette indlæg.
Gravatar #6 - Cyrack
4. apr. 2005 11:02
kan du ikke gøre følgende:
eval(file($filname));

senere burde

echo $title;
echo $text;

printe værdien af variablerne i filen
Gravatar #7 - Tang
4. apr. 2005 11:08
Det kan godt være at jeg spørger dumt men.

Skal jeg skrive:

eval(file("text.php"));

eller.

eval("text.php");
Gravatar #8 - Lauer
4. apr. 2005 11:13
Omdøb den til .php og brug include()/require() i stedet - det er meget mere optimalt.
Scriptet burde være lige glad med om filnavnet er .php eller .txt, når den alligevel bare skal parses igennem et andet php-dokument.
Gravatar #9 - Cyrack
4. apr. 2005 11:18
Lauer:

Svjh. vil include af et dokument der ikke er .php blot resultere i at alt i filen sendes direkte til output bufferen.
Gravatar #10 - Lauer
4. apr. 2005 11:22
Ja, det vil det.
Mod en eval vil det fejle - hvis jeg husker korrekt.

$text = "tekst";

som han skriver der står i filen, ser ret meget ud som php.
Gravatar #11 - Tang
4. apr. 2005 11:24
Mange tak!

Nu virker det.
Gravatar #12 - fiskah
11. jun. 2005 10:46
#1
Hvorfor bruger du en tekstfil?
Det er meget lettere og sikrere at bruge en php fil, og så inkludere denne.

På den måde kan du lave en .php fil med følgende indhold:
$header = "overskrift";
$text = "teksten";


Og så bruge include eller require:
require "fil.php";
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login