Corriger l’erreur de getimagesize() de PHP causée par un .htaccess

L’utilisation de la fonction getimagesize() en php est très pratique pour récupérer les dimensions d’une image passée en paramètre.

Si votre site est protégé par un .htaccess qui restreint l’accès à certaines personnes, vous devez avoir une erreur du type :

Warning: getimagesize(http://www.domain.com/images/fleur.png): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /home/domain.com/httpdocs/page.php on line 36

Comme l’erreur l’indique, il y a un problème d’autorisation pour accéder à l’image. Pour corriger cette erreur, il suffit de spécifier le **nom d’utilisateur **et le mot de passe nécessaires pour le .htaccess.

Remplacez :

getimagesize("http://www.domain.com/images/fleur.png");

par :

getimagesize("nomutilisateur:motdepasse@http://www.domain.com/images/fleur.png");
PHP 

Voir également