de RewriteRules in .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:
<?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)
?>


Failure message:
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
Je rule zegt ook dat het anders wordt, namelijk zo: /file/normal/16.jpg. Want je hebt dus twee captures groups.
Dat zie ik nergens staan bij jou.
klopt, ik had niet alle RewriteRules in dit topic gezet. maar dat is dus het probleem niet.

het bestand file.php is ook beveiligd, dus ik kan het niet externe of met curl aanroepen:
<?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
?>

Reageren