19. juni 2003 - 15:32Der er
20 kommentarer og 2 løsninger
Læse file med fread indtil ; forekommer?
Jeg læser en fil med dette: <?php $log_file = "tekst.txt"; $fp = fopen($log_file, "r"); while (!feof ($fp)) { $data = fread ($fp, 255); echo $data; } fclose ($fp); ?> Jeg vil gerne ha koden til at læse fra filen indtil ; tegnet forekommer første gang...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
// den klassse kan du så bruge til at læse på den nåde du ønsker:
$fil = new LaesFil( "filduvillaese.txt" );
while ( ! $fil->ceof() ) { $stump = $fil->cread(";"); // laes indtil næste semikolon echo "<p>\$stump indeholder: " .$stump; }
?>
egentlig indlæser vi alle fildata med det samme, men de er gemt af vejen i klassen så den nye cread funktion kan føles somom vi 'læser hen ad vejen' med en almindelig læs_fra_fil funktion.
der er fejl i begge linier i else delen af cread. der skal stå: $res = substr( $this->fildata, 0, $temp ); // $ indsat forrest $this->fildata = substr( $this->fildata, $temp+strlen($endtoken) ); // ) tilføjet forenden
fejl med file_get_contents er vist at din php version er lovlig gammel, det gør ikke noget. vi ændrer bare linien $this->fildata = file_get_contents( $filnavn ); til 3 linier: $fp = fopen( $filnavn, "r" ); $this->fildata = fread ( $fp, filesize($filenavn) ); fclose( $fp );
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.