Skip to content

Warning: URL file-access is disabled in the server configuration…

Par Olivier Balais le juillet 12th, 2010

En voulant me servir de la fonction PHP getimagesize('http://un_serveur/une_image.jpg'), je suis tombé sur une erreur après la mise en ligne du code sur un hébergement mutualisé de 1and1 :

Warning: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration

L’erreur vient tout simplement du fait que, par défaut, dans la version 5 de PHP, la variable allow_url_fopen du php.ini est à false. Cette option active les versions étendues des fonctions d’accès aux fichiers, qui savent exploiter les URL.

Je me suis dit dans un premier temps que j’allais devoir basculer le site sur un serveur dédié mais, après quelques recherches, j’ai découvert que 1and1 autorise la modifications des valeurs du php.ini, même sur un hébergement mutualisé.

Pour ce faire, rien de plus simple ! Il suffit de créer un fichier php.ini avec les couples variables / valeurs souhaités et de le placer dans l’ensemble des répertoires contenant des scripts PHP sur le serveur.

Exemple de fichier php.ini :

upload_max_filesize = 10M
post_max_size = 10M

En ce qui nous concerne, il faut créer le fichier suivant :

allow_url_fopen = 1

Si vous travaillez sur un projet symfony, il suffit de mettre le php.ini à la racine du dossier web, puisque toutes les actions s’exécutent à partir du contrôleur frontal.

Si vous n’êtes pas chez 1and1, vérifiez si votre hébergeur vous propose la personnalisation du php.ini. De plus en plus le font afin de laisser un peu de souplesse aux développeurs. Et on ne va pas s’en plaindre…

Dans la catégorie → Développement Web

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS