Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  23 1532
Ordenens Seglbevarer
Ond^Sofa's Avatar
Hvordan kan jeg bruke PHP til og 'hente ut informasjon fra en fil'?

Si at i info.txt står det;

info=blah
mereinfo=bleh

og i php-filen noe sånt som dette;
<? readfile("info.txt:info"); ?>
<? readfile("info.txt:mereinfo"); ?>

Om dere skjønte dette a.. :P
Det du må gjøre når du skal hente ut info på den måten, er at du f.eks må laste inn filen til en variabel, og lage array ut av det.

Kode

$fp = fopen("fil.txt", "r");
$stuff = fread($fp, 50000000);
fclose($fp);

// her kan du gjøre hva du vil med $stuff som nå inneholder alt i fila angitt i $filnavn..
Om dette hjalp deg noe på vei vet jeg ikke, men du får mase litt hvis ikke
Sist endret av zeth; 16. september 2001 kl. 16:08.
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
Litt mere detaljer beskrivelse takk .)
Jeg er egentlig ikke noe flink med slikt, jeg anbefaler deg å ta en titt på www.webcafe.dk www.webber.no og www.webmonkey.org og se om ikke du finner noe
noe sånt som dette burde virke:

Kode

function readfile($fil,$info) {
  $fp = @file($fil);
  for ($i=0; $i<count($fp); $i++) {
    $exp = explode("=",$fp[$i]);
    if ($exp[0]==$info) {
       echo $exp[1];
    }
  }
}
og det kalles med <? readfile("fil.txt","info"); ?>
funker ikke hvis det etter = er over flere linjer
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
Man takker
Skal prøve det i morgen da jeg er nogenlunde våken :P
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
Med det samme.. Går det an og installere support for PHP på en vanlig windows 2000 workstation? SÅ jeg slipper og uploade sidene for og sjekket designet o.l hver gang lissom...?
Better than thou.
Jepp.. www.php.net finner du filen/e. Og du kan bruke enten IIS eller Apache (www.apache.org)
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
Var på php.net men fant ikke akkurat det jeg leita etter..
Så er det mulig jeg er dårlig til og leite også da
jeg trodde det holdt med:

<!--#include file="newspro/news.txt" -->

men nå kan ikke jeg php, så jeg skal holde kjeft
(det der er kanskje bare shtml?)
Det er SSI det Metz
Better than thou.
Hvis du skal 'include' med php så skriv

Kode

<?
readfile ("navnet.txt");
?>
Metz og geM: shtml ~ ssi, shtml er filnavnet de aller fleste webservere bruker på ssi filer, så dermed vil jeg si at Metz ikke er helt på jordet ihvertfall
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
Joa.. men når jeg skal hente ut en spesifikk teks ut av fila.. ikke alt
Neida, men ssi er jo ikke akkurat php heller zeth... selv om kommandoen for å lese txt er noe lik.
så vidt jeg vet burde dette virke...

hvis filen ser slik ut:
info1=bla,bla,bla,bla
merbla,,, bla...
info2=blaskdkjalsdjsakld

kan du gjøre det slik:

Kode

<?
$infoen = "info1";	// det som står foran =
$fil = file("filen.txt");
for($i=0; $i<count($fil); $i++) {
    $exp = explode("=",$fil[$i]);
	if ($exp[0] == $infoen) {
		echo $exp[1];
		$erlik = true;
	}
	if (!$exp[1] && $erlik == true)
		echo $fil[$i];
}
?>
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
Menneh.. blir ikke det veldig tungvindt da..? Hehe
legg det inn i en funksjon som er i en egen fil:

function les($infoen) {
$fil = file("filen.txt");
for($i=0; $i<count($fil); $i++) {
$exp = explode("=",$fil[$i]);
if ($exp[0] == $infoen) {
echo $exp[1];
$erlik = true;
}
if (!$exp[1] && $erlik == true)
echo $fil[$i];
}
}

kalles ved
<?
require "filenderfunksjonenligger.php";
les("info1");
?>
Ordenens Seglbevarer
Ond^Sofa's Avatar
Trådstarter
åååh så smart
Skal prøve
jeg er vel ikke helt jordet
for jeg har har brukte det mange ganger i *.shtml, hehe

men funker det i php ?
<!--#include file="newspro/news.txt" -->
altså
det går sikkert an å bruke det, men du kan sikkert ikke ha det inni noen sånne <? ?>
har ikke peil jeg
jeg har heller ikke peiling på php, bare tipper at det er sånn.