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.
Link gekopieerd
Link gekopieerd
Joeri, WAAROM maak je hier een nieuw topic over aan?
Link gekopieerd
J
John Berg
25-08-2012 18:36
gewijzigd op 25-08-2012 18:45
<?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);
}
?>
Link gekopieerd
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?
Link gekopieerd
Yep
echo $sunriseTime;
zal 06:49 op je scherm neerzetten.
Link gekopieerd
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
Link gekopieerd
J
John Berg
25-08-2012 19:11
gewijzigd op 25-08-2012 19:12
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;
?>
Link gekopieerd
B
Bart V B
25-08-2012 19:15
gewijzigd op 25-08-2012 19:15
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 );
Link gekopieerd
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;
?>
Link gekopieerd