Avatar billede riversen Nybegynder
02. juli 2003 - 09:22 Der er 8 kommentarer og
1 løsning

læsning fra fil

jeg har følgende:
formatHeadline( fgets( $fp ) );

som indsætter en første linie i en fil i et tekstfelt efter linien er blevet formateret.
Andet sted på siden:

formatText( $fp );

hvor jeg forsøger at læse resten af filen, men formatText returnerer '0'...sikkert fordi jeg ikke kan give $fp med som parameter.

function formatText( $filePointer )
{
  $res = "";

  while( !feof( $filePointer ) )
    $res = $res + fread( $fp, 1024 );

  return $res;
}
Avatar billede erikjacobsen Ekspert
02. juli 2003 - 09:30 #1
$res = $res . fread( $fp, 1024 );
Avatar billede riversen Nybegynder
02. juli 2003 - 09:33 #2
erik: så får jeg at vide det ikke er en valid stream resource + jeg ved jo heller ikke om der er mere end 1024 tegn i filen
Avatar billede riversen Nybegynder
02. juli 2003 - 09:39 #3
det er måske nemmere at se her, hvad det er jeg vil:
http://privat.riversen.dk/prob.phps
Avatar billede erikjacobsen Ekspert
02. juli 2003 - 09:41 #4
$res = $res . fread( $filePointer, 1024 );
Avatar billede riversen Nybegynder
02. juli 2003 - 09:44 #5
jah, hvad tænkte jeg lige der...

jeg ville have skrevet += men det gør det jo ikke bedre...
Avatar billede tipsen Nybegynder
02. juli 2003 - 10:25 #6
Hvad med at give $fp som reference:

function formatText( &$filePointer )
Avatar billede tipsen Nybegynder
02. juli 2003 - 10:26 #7
nå - problemet var jo løst!

NB: Når man giver en filpointer med som argument på din måde - bliver der så ikke lavet en lokal kopi af pointeren - eller er det stadig bare en reference til originalen?
Avatar billede erikjacobsen Ekspert
02. juli 2003 - 10:27 #8
Det er en reference.
Avatar billede tipsen Nybegynder
02. juli 2003 - 11:26 #9
OK.
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