file_get_contents failed na .htaccess
RewriteRule ^file/(.*)/(.*).jpg /common/file.php?id=$2&size=$1
RewriteRule ^file/(.*).jpg /common/file.php?id=$1
veranderd deze url:
http://www.***.nl/file/16.jpg
(deze link werkt en maakt gebruik van de RewriteRule)
in deze url:
http://www.***.nl/common/file.php?id=16&size=normal
(deze link werkt en heeft parameters in de url)
de pagina file.php haalt het plaatje uit een mysql database en vervolgens laat het script de afbeelding zien. dit werkt prima.
helaas lukt het ophalen van de afbeeldingen niet.
ik gebruik de code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$image = file_get_contents($root."/file/16.jpg"); // failed
$image = file_get_contents($root."/common/file.php?id=16&size=normal"); // failed
$image = file_get_contents($root."/images/test.jpg"); // gelukt! (fysieke afbeelding)
$image = file_get_contents($root."/common/file.php"); // gelukt! (alleen laat hij zo geen plaatje zien)
?>
$root = $_SERVER['DOCUMENT_ROOT'];
$image = file_get_contents($root."/file/16.jpg"); // failed
$image = file_get_contents($root."/common/file.php?id=16&size=normal"); // failed
$image = file_get_contents($root."/images/test.jpg"); // gelukt! (fysieke afbeelding)
$image = file_get_contents($root."/common/file.php"); // gelukt! (alleen laat hij zo geen plaatje zien)
?>
Failure message:
Code (php)
1
Warning: file_get_contents(/customers/***/httpd.www/file/16.jpg) [function.file-get-contents]: failed to open stream: No such file or directory in /customers/***/httpd.www/members/crop.php on line 72
ik ben hier nu zo'n 5 uren mee bezig geweest. behoorlijk frustrerend. hopelijk ziet iemand het probleem.
groetjes,
adriaan
Gewijzigd op 01/01/1970 01:00:00 door Adriaan
Dat zie ik nergens staan bij jou.
het bestand file.php is ook beveiligd, dus ik kan het niet externe of met curl aanroepen:
Code (php)
1
2
3
4
2
3
4
<?php
$image = file_get_contents("http://www.***.nl/file/16.jpg");
//output: de login pagina waar je naar wordt doorgelinkt als je niet ingelogd bent, niet het gewenst resultaat
?>
$image = file_get_contents("http://www.***.nl/file/16.jpg");
//output: de login pagina waar je naar wordt doorgelinkt als je niet ingelogd bent, niet het gewenst resultaat
?>
Gewijzigd op 01/01/1970 01:00:00 door Adriaan