2009-06-15 3 views
0

J'utilise les PHP imagecreatefromjpeg pour charger un fichier jpeg à partir du disque et imagejpeg pour sortir cette image dans le navigateur. Cependant, pour quelque raison que ce soit, cette fonction produit uniquement l'image lorsque le serveur fonctionne sur une boîte de développement Windows. Sur notre serveur Linux, il ne produit aucune donnée (c'est-à-dire Content-Length: 0, rien n'est affiché).La fonction imagejpeg de PHP n'envoie pas d'image

Y a-t-il des solutions de contournement qui rendent ce travail sur une machine Linux? J'ai confirmé que la bibliothèque GD est installée avec le support jpeg.

+0

Cela fonctionne très bien sous Linux - vérifiez vos journaux d'erreurs. Je suppose qu'il ne parvient pas à charger le fichier - vérifier les chemins et les autorisations – Greg

Répondre

1

Il y a deux notes sur http://php.net/imagejpeg qui peuvent être pertinentes:

Remarques

Note: Le support JPEG est uniquement disponible si PHP a été compilé avec GD-1.8 ou plus tard.

Remarque: Si vous souhaitez afficher des fichiers JPEG progressifs , vous devez activer l'entrelacement avec l'option imageinterlace().

Un code réel serait également utile pour essayer d'aider.

0

Assurez-vous d'avoir le bon jeu file permissions. Votre service Web est-il propriétaire du fichier? A-t-il l'autorisation de lire ou d'écrire le fichier?

Questions connexes