2017-09-05 1 views
0

J'essaie de charger une image à partir d'un chemin réseau dans mon fichier php. Voici mon code:Comment charger l'image à partir du chemin réseau via php

<?php 
    $image_src="//SERVER/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg"; 
    echo '<img src='.$image_src.' alt="No Image">'; 
?> 

L'image est chargée --- Je vois alwas Pas d'image. Que dois-je faire pour accéder au fichier sur le serveur réseau? J'utilise firefox. Merci de votre aide!

Addition: J'ai changé l'image source à

$image_src="file://S:/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg"; 

echo "<img src='".$image_src."' alt='No Image'>"; 

Maintenant, je peux copier le code de la sourcecode et ouvre dans le navigateur, mais le fichier php ne charge pas le fichier.

Le code source généré ressemble à ceci:

<img src='file://S:/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg' alt='No Image'> 
+0

Il y a une erreur avec votre PHP que je corrigé dans ma réponse. Mais le fichier auquel vous essayez d'accéder n'est pas accessible via 'HTTP'. Les serveurs locaux peuvent être accédés en utilisant Windows Explorer pour obtenir des fichiers par défaut. Mais ils doivent être reconfigurés afin de donner accès au fichier via la requête HTTP. Ce que vous devez faire est de contacter l'administrateur de votre réseau et lui demander de donner l'accès. – Sand

+0

Je travaille avec xampp – ccalbow

Répondre

0

Essayez amincit.

ce changement,

echo '<img src='.$image_src.' alt="No Image">'; 

Pour cela,

echo "<img src=".$image_src." alt='No Image'>"; 
+0

Ne fait aucune grande différence. Code à Changé: 'echo "No Image";' sortie est: '' No Image me donne Encore une fois Aucune image ... – ccalbow

+0

Dow vous serveur donne accès aux fichiers via les navigateurs Web? tous les serveurs locaux ne sont pas configurés pour donner accès via un client Web. – Sand

0

Assurez-vous que le client accéder à la page HTML ont accès à cette image. En effet l'image sur la balise HTML img n'est pas récupérée par PHP mais par votre navigateur en suivant l'URL que vous avez fournie dans l'attribut src. Donc, si le navigateur ne peut pas accéder à l'URL, l'image ne sera pas chargée.

+0

Comment puis-je vérifier? N'y a-t-il aucun moyen d'accéder aux fichiers réseau en dehors de mon localhost? – ccalbow

+0

Pour vérifier allez sur les outils de développement de votre navigateur (ou Firebug ...) et sur l'onglet réseau, vous devriez voir une demande qui correspond à votre navigateur récupérant l'image. Si le code d'état est 404, le serveur peut ne pas être accessible. Concernant les fichiers réseau, nous ne pouvons pas vraiment vous aider sans savoir où se trouve la configuration réseau. est-il hébergé sur la même machine, sur une VM, sur un autre serveur? Quels ports de ces machines sont ouverts ...? –

0

UTILISEZ $_SERVER["DOCUMENT_ROOT"] pour obtenir le chemin correct du serveur pour obtenir l'image.

corrigé

echo "<img src=".$image_src." alt='No Image'>";

<?php 

$image_src="//SERVER/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg"; 
    echo "<img src=".$image_src." alt='No Image'>"; 

?>