J'ai une configuration localhost Apache/PHP sur mon ordinateur. Je veux être en mesure deUtilisation d'un domaine Web ou d'une URL de chemin d'accès système pour accéder à un fichier en PHP
1) vérifier l'existence d'un fichier image en utilisant un chemin absolu et
2) l'afficher en utilisant la même URL
Un exemple simple de quelque chose que je veux faire:
if(file_exists($url)) {
echo '<img src="' . $url . '" />';
}
si je mets ...
$url = 'http://' . $_SERVER['HTTP_HOST'] . '/myimg.jpg';
alors file_exists sera return false, car l'URL est un chemin Web (http: //localhost/myimg.jpg).
si je mets ...
$url = $_SERVER['DOCUMENT_ROOT'] . '/myimg.jpg';
il reconnaîtra que le fichier existe (C: /htdocs/myimg.jpg), mais ne parviennent pas à afficher l'image, car il ne peut pas accéder à l'image la source. Si je regarde la source et copiez/collez l'URL dans la barre d'adresse du navigateur Web, l'image s'affiche très bien.
Peut-être que je manque quelque chose dans le fichier httpd.conf ou php.ini? Peut-être une déclaration d'Alias de quelque sorte. De plus, le site sera téléchargé sur un serveur web distant (tel que bluehost.com) quand il sera complet, j'ai donc besoin d'une solution polyvalente.
allow_url_fopen dans PHP.ini est activé, et j'ai redémarré le serveur chaque fois que je fais une modification dans httpd.conf ou PHP.ini. J'ai lutté avec cela pendant des jours, donc même un point dans la bonne direction serait très apprécié :)
Merci.
Pour votre information, l'opérateur de concaténation PHP est '.' – Phil
Oups ... Je devrais aller au lit> _> –