Avatar billede zitzo Nybegynder
24. maj 2003 - 23:11 Der er 16 kommentarer

Brug af fread til læsning af .php fil

Jeg skal have lagt en php fils indhold over i en variabel, men hvis jeg bruger fread bliver der ikke lagt noget i variablen.

Kode:

$handle = fopen ("phpfil.php", "r");
$file = fread ($handle, filesize ("phpfil.php"));
fclose ($handle);

box($file);
// Box er en funktion som skal smide variablens indhold ind en fin box :)

Jeg har forsøgt med at skifte filtype på phpfilen uden held, den kan godt fatte det hvis jeg bruger en fil uden php kode i.

Hvad gør jeg?? Er der en anden funktion som kan gøre det for mig, som jeg ikke lige ved om eller noget?
Avatar billede schaefner Juniormester
24. maj 2003 - 23:12 #1
Lidt simplere:

$file = implode ('',file('phpfil.php'));
Avatar billede zitzo Nybegynder
24. maj 2003 - 23:14 #2
virker stadig ikke dog...
Avatar billede schaefner Juniormester
24. maj 2003 - 23:15 #3
Hvad virker ikke. Får du ikke indholdet af filen?
Avatar billede zitzo Nybegynder
24. maj 2003 - 23:16 #4
nej ikke når den indeholder php kode
Avatar billede zitzo Nybegynder
24. maj 2003 - 23:17 #5
eller det tror jeg er årsagen da den sagtens kan lægge indholdet af en alm. html fil over i variblen
Avatar billede schaefner Juniormester
24. maj 2003 - 23:19 #6
Får du fejl?
Avatar billede zitzo Nybegynder
24. maj 2003 - 23:20 #7
nej, den ligger bare ikke noget over i variblen...
Avatar billede schaefner Juniormester
24. maj 2003 - 23:37 #8
<?php
$file = include('phpfil.php');
$file = eregi_replace("1$",'',$file);
echo $file;
?>
Avatar billede zitzo Nybegynder
24. maj 2003 - 23:43 #9
Den inkludere filen når jeg kalder include funktionen uanset om jeg skriver "$file =" foran og så får jeg ikke indholdet pakket ind i boxen, og der bliver ikke lagt noget andet end 1 over i $file, som jo bliver fjernet... så der er ikke noget i $file...
Avatar billede tipsen Nybegynder
24. maj 2003 - 23:55 #10
Den funktion der genererer boksen - hvorfor ikke bare lade den tage et filnavn som input og så indlæse filen i selve funktionen - i stedet for at overføre (=kopiere i hukommelsen) hele filens indhold til funktionen!
Avatar billede tipsen Nybegynder
24. maj 2003 - 23:56 #11
include udskriver direkte - men fread burde fungere.
Avatar billede schaefner Juniormester
24. maj 2003 - 23:56 #12
Ellers kan du prøve at kigge på sidste eksempel her: http://dk.php.net/include/
Avatar billede tipsen Nybegynder
24. maj 2003 - 23:56 #13
-og hvordan undersøger du om den har lagt data i din variabel?
Avatar billede zitzo Nybegynder
25. maj 2003 - 00:00 #14
ok... god ide med funktionen selv læser filen... jeg fatter hellerikke hvorfor den ikke fil lægge det over i variablen... men tak hjælpen :)
Avatar billede tipsen Nybegynder
25. maj 2003 - 00:16 #15
Er det til at vise sourcekode fra php-filer?
Avatar billede zitzo Nybegynder
25. maj 2003 - 00:20 #16
nej, det for at få en side ind i en box, det er en box med billeder som ramme så jeg har lavet en funktion der det gør det for mig da det er pænt meget kode at skrive da det jo er en <table> td backgrounds osv., har lavet om på funktionen så den slev includer, men ka ik tjekke det fordi b-one lige er gået totalt ned :(... hehe
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