2011-07-02 5 views
4

J'ai une image dynamique que j'essaie de créer et qui fonctionnait auparavant sur un hébergeur, jusqu'à ce que je découvre qu'ils ont supprimé certaines fonctionnalités, dont certaines ont brisé mon image. J'ai récemment déménagé à hostgator, et je ne peux pas obtenir l'image de travailler sur leur site non plus. Le script PHP réel n'est pas important, car je suis tout à fait sûr que cela fonctionne, parce que quand je vais dans /image.php, il affiche l'image, mais quand je vais dans /image.jpg, ce n'est pas le cas. Ce que j'essaie de faire ici, c'est d'avoir du code PHP dans un fichier avec une extension JPG, ce que j'ai dans /image.jpg, pas une image réelle, mais du code PHP. J'ai besoin du serveur pour analyser le JPG en tant que code PHP, mais retourner un JPG pour que je puisse utiliser l'image dans des endroits qui ne permettent que des images avec des extensions d'image, comme des forums. Le forum sur lequel je suis n'acceptera pas l'image avec l'extension PHP, c'est pourquoi j'ai besoin que cela fonctionne comme décrit.Comment analyser un fichier JPG en PHP et renvoyer un fichier JPG

La seule chose que j'ai trouvé et essayé mettais cela en .htaccess:

<Files image.jpg> 
ForceType application/x-httpd-php 
</Files> 

Le fichier .htaccess est dans le même répertoire que l'image, et cette méthode également utilisée pour travailler, mais pas plus . J'ai testé l'image en PHP avec hostgator et ça marche bien, j'ai juste besoin d'un moyen d'utiliser correctement /image.jpg à nouveau. Dans le cas où cela serait utile, ce que fait mon script PHP, prend une image d'arrière-plan, utilise ImageTTFText pour le modifier avec des choses comme, un nombre de vues, un affichage d'adresse IP, et quelques autres choses. Comme je l'ai dit, le script lui-même fonctionne, je l'ai déjà testé sur hostgator, mais je dois pouvoir placer le script dans le fichier JPG et le faire de sorte que lorsque quelqu'un regarde le JPG, il affiche l'image .

Toute aide est grandement appréciée, merci.

EDIT: L'astuce de réécriture dans .htaccess ne fonctionnait pas non plus. Il redirige image.jpg vers image.php, et le forum ne me permet toujours pas d'utiliser l'image. En outre, en ce qui concerne les fichiers de configuration d'Apache, je suis presque sûr d'y avoir accès. Je ne suis pas très expérimenté avec cela, mais dans le cPanel j'ai accès à Apache Handlers, qui dit qu'il me permet de contrôler la façon dont le serveur Web gère certains types de fichiers. Je ne sais pas quoi entrer ici pour que ça fonctionne comme j'en ai besoin, mais je pense que c'est peut-être ce dont j'ai besoin. Si quelqu'un sait si cela pourrait aider, ou comment l'utiliser, s'il vous plaît donner quelques conseils. Je vous remercie.

EDIT: Je ne sais pas si cela est ce que vous voulez dire, mais voici les pièces de création d'image du script:

Header ('Content-type: image/jpeg'); 
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); 
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); 
Header('Pragma: no-cache'); 

$image = imagecreatefromjpeg("background.jpg"); 

$img_width = 514; 
$img_height = 128; 

imagepng($image); 
imagedestroy($image); 
+0

Il serait beaucoup plus facile de vous aider si vous pouviez nous fournir un lien vers le script actuel afin que nous puissions examiner la sortie. – fromvega

Répondre

2

Vous pouvez essayer quelque chose comme

RewriteEngine on 
RewriteRule image.jpg image.php [R=301] 

sous la direction de ajouter:

Si vous ne le saviez pas, mettez-le dans votre fichier .htaccess. Avec le bon chemin/to/file bien sûr.

+1

allait le suggérer moi-même - probablement la chose la plus probable de travailler dans le cas où il n'a pas accès aux fichiers de configuration d'apache. –

+0

L'astuce Rewrite dans .htaccess ne fonctionnait pas non plus. Il redirige image.jpg vers image.php, et le forum ne me permet toujours pas d'utiliser l'image. En outre, en ce qui concerne les fichiers de configuration d'Apache, je suis presque sûr d'y avoir accès. Je ne suis pas très expérimenté avec cela, mais dans le cPanel j'ai accès à Apache Handlers, qui dit qu'il me permet de contrôler la façon dont le serveur Web gère certains types de fichiers. Je ne sais pas quoi entrer ici pour que ça fonctionne comme j'en ai besoin, mais je pense que c'est peut-être ce dont j'ai besoin.Si quelqu'un sait si cela pourrait aider, ou comment l'utiliser, s'il vous plaît donner quelques conseils. Je vous remercie. – superriku11

+0

et vous avez fait votre script actuel comme image.php et utilisez image.jpg dans le forum, non? L'idée est que le forum devrait accepter image.jpg parce qu'il cherche l'extension, mais quand la requête est faite, le serveur redirige vers image.php (votre script actuel), qui sort alors l'image. Je sais que cette astuce fonctionne sur certains forums ... Je le fais en fait sur des forums SMF pour avoir un avatar généré dynamiquement et un sig. –

Questions connexes