Ik heb een klein probleempje met php, namelijk dat wanneer ik een full link (met http ofzo) de php ding oppeens stuk gaat.

Ik heb dus dit:


<?php
$myFile = "progress.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
?></div>


dat werkt dus goed maar wanneer ik dit doe:


<?php
$myFile = "http://mijnsite.nl/progress.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
?></div>


Werkt het oppeens niet meer, dan krijg ik:

Warning: filesize() [function.filesize]: stat failed for http://mijnsite.nl/progress.txt in /public/sites/www.mijnsite.nl/test/index.php on line 355

Warning: fread() [function.fread]: Length parameter must be greater than 0 in /public/sites/www.mijnsite.nl/test/index.php on line 355


Lijn 355 is de php met de http link erin

Als iemand me kon helpen zou dat geweldig zijn!
Is het niet het probleem dat je niet zomaar een file van een andere site kan open en bewerken? Zou te mooi zijn om waar te zijn. ;-)
- Aar - op 02/03/2013 21:40:21

http://mijnsite.nl/progress.txt is ook geen bestand, je kan met file_get_content() de inhoud hiervan ophalen.


Bedoeld u zo:
$myFile = file_get_contents('http://www.mijnsite.nl/progress.txt');

Want dat werkt niet echt. In mijn progress.txt zit dit:
<div id="progress-bar" class="all-rounded">
<div id="progress-bar-percentage" class="all-rounded" style="width: 77%">77%</div>


En ik krijg ook deze error:
Warning: fopen(<div id="progress-bar" class="all-rounded"> <div id="progress-bar-percentage" class="all-rounded" style="width: 77%">77%</div>) [function.fopen]: failed to open stream: No such file or directory in /public/sites/www.mijnsite.nl/test/index.php on line 354

Warning: filesize() [function.filesize]: stat failed for <div id="progress-bar" class="all-rounded"> <div id="progress-bar-percentage" class="all-rounded" style="width: 77%">77%</div> in /public/sites/www.mijnsite.nl/test/index.php on line 355

Warning: fread() expects parameter 1 to be resource, boolean given in /public/sites/www.mijnsite.nl/test/index.php on line 355

Warning: fclose() expects parameter 1 to be resource, boolean given in /public/sites/www.mijnsite.nl/test/index.php on line 356


Als ik het verkeerd doe kunt u me dan verbeteren?
Ali Bobby op 03/03/2013 08:23:01

Bedoeld u zo:

$myFile = file_get_contents('http://www.mijnsite.nl/progress.txt');



Hallo Ali,
Nee niet goed.

edit:
<?php
$myFile = "http://mijnsite.nl/progress.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
?>
Dit hele blok weghalen en dan moet het worden:
<?php
$theData = file_get_contents('http://www.mijnsite.nl/progress.txt';);
?>
Frank Nietbelangrijk op 03/03/2013 10:13:41

[quote="Ali Bobby op 03/03/2013 08:23:01"]
Bedoeld u zo:

$myFile = file_get_contents('http://www.mijnsite.nl/progress.txt');



Hallo Ali,
Nee niet goed.

edit:
<?php
$myFile = "http://mijnsite.nl/progress.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
?>
Dit hele blok weghalen en dan moet het worden:
<?php
$theData = file_get_contents('http://www.mijnsite.nl/progress.txt';);
?>

[/quote]


Dat werkt ook niet, ik zie nu niks.
Wat ik met die code kreeg zonder verandering was een progress bar maar wanneer ik uw code gebruik zie ik niks meer.



[size=xsmall]Toevoeging op 03/03/2013 12:43:33:[/size]

Oh ik heb oplossing al gevonden ik heb gewoon dit gedaan:

<?php
$myFile = "/public/sites/www.mijnsite.nl/progress.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
?></div>
en het werkt gewoon perfect!

Toch bedankt voor al uw hulp!
Zoek jij niet gewoon [php]include[/php]()?

Reageren