2017-09-05 62 views
0

我想從網絡路徑加載圖像到我的PHP文件。 這裏是我的代碼:如何從網絡路徑加載圖像通過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">'; 
?> 

圖像沒有加載---我alwas看到沒有圖像。 如何訪問網絡服務器上的文件需要做些什麼?我正在使用Firefox。 感謝您的幫助!

加成:我改變了圖像源上

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

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

現在我可以將代碼複製出來的源代碼,並在瀏覽器中打開,但PHP文件不會加載該文件。

生成的源代碼如下所示:

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

有一個與你的PHP,我在我的答案糾正的錯誤。但是您嘗試訪問的文件無法通過「HTTP」訪問。本地服務器可以使用Windows資源管理器來訪問,以默認獲取文件。但他們需要重新配置,以便通過HTTP請求訪問文件。你需要做的是聯繫你的網絡管理員,並要求他提供訪問權限。 – Sand

+0

我正在使用xampp – ccalbow

回答

0

嘗試變薄。

改變這一狀況,

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

對此,

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

沒有太大區別。 更改代碼: '回聲 「No Image」;' 輸出爲: ''No Image 再次給了我無圖像... – ccalbow

+0

道瓊斯您的服務器通過Web瀏覽器提供訪問文件?並非所有本地服務器都配置爲通過Web客戶端進行訪問。 – Sand

0

確保訪問生成的HTML頁面的客戶端可以訪問該圖像。實際上,HTML img標籤上的圖像不是由PHP檢索的,而是由您的瀏覽器根據您在屬性src中提供的URL來檢索的。所以如果瀏覽器無法訪問URL,圖像將不會被加載。

+0

我如何設法檢查?有沒有辦法訪問我的本地主機以外的網絡文件? – ccalbow

+0

要檢查瀏覽器的開發人員工具(或Firebug ...),並在網絡選項卡上,您應該看到與您的瀏覽器檢索圖像相對應的請求。如果狀態碼是404,則服務器可能無法訪問。 關於網絡文件,如果不知道網絡配置在哪裏,我們無法真正幫助您。它託管在同一臺計算機上,虛擬機上,另一臺服務器上?這些機器的哪些端口是開放的? –

0

USE $_SERVER["DOCUMENT_ROOT"]獲取服務器的正確路徑以獲取圖像。

修正

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'>"; 

?>