Hallo,

Ik zou graag dit bestand uitlezen:

In dit bestand staan allemaal variabelen en hun waarden. Ik zou graag diezelfde waarden kunnen gebruiken in een ander php document.

Alvast bedankt voor de antwoorden en hulp.
Heb je het bestand al eens geprobeerd te includen om te kijken of je de variabelen dan kunt gebruiken? Ik denk gewoon even logisch na en roep maar iets. Als je server geen remote include ondersteunt, kun je het bestand nog altijd binnen halen met file_get_contents en dan includen. Wel even BOF en EOF zoeken en vervangen lijkt me.
Joeri, WAAROM maak je hier een nieuw topic over aan?

<?php
$handle = @fopen("http://weerstation-brugge.be/customtextout10.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        if(strpos($buffer, '\$') === 0 )
          eval($buffer);
    
    if (!feof($handle)) {
        echo "Fout: unexpected fgets() fail\n";
    }
    fclose($handle);
}
?>
Ik had het al geprobeerd met de clientraw.txt en dit werkt dus maar ik zou het ook willen doen met die customtextou10.txt.

@ John berg: Kan ik dan de variabelen gewoon gebruiken na die code?
Yep

echo $sunriseTime;

zal 06:49 op je scherm neerzetten.
Ok, dank voor de hulp


[size=xsmall]Toevoeging op 25/08/2012 18:58:30:[/size]

Ik krijg deze fout: Parse error: syntax error, unexpected $end in /home/weathe1q/public_html/r.php on line 16

Deze code heb ik:

<?php
$handle = @fopen("http://weerstation-brugge.be/customtextout10.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
if(strpos($buffer, '\$') === 0 )
eval($buffer);

if (!feof($handle)) {
echo "Fout: unexpected fgets() fail\n";
}
fclose($handle);
}
?>

<?
echo $sunriseTime;
?>

[size=xsmall]Toevoeging op 25/08/2012 18:59:16:[/size]

dus die echo sunrise staat in hetzelfde bestand eronder
hmm .. ik had hem uit het blote hoofd gedaan, maar in Brugge vinden ze de fopen niet fijn.

Deze heb ik even ingetiept, en werkt bij mij. Is ook nog wat korter:


<?php        
  $s = file_get_contents ("http://weerstation-brugge.be/customtextout10.txt");
  $a = explode("\n", $s);
  foreach ( $a as $value )
    if ( strpos( $value, '$' ) !== false ) {
       eval( $value );
     }
          
   echo $sunriseTime;
        
  ?>
Krijg ook dezelfde foutmelding dat komt omdat er in het .txt bestand een ; te weinig staat. Dus om die te onderdrukken zet je een @ voor de regel eval( $value );
Hij kan nog korter:

<?php        
  $a = explode("\n", file_get_contents ("http://weerstation-brugge.be/customtextout10.txt"));
  foreach ( $a as $value )
    if ( strpos( $value, '$' ) !== false )
      eval( $value );
          
   echo $sunriseTime;        
?>

Reageren