2015-04-21 72 views
1

如何將圖像從域中鏈接到PHP中的子域?從域導入圖像到子域?

我在我的主站點上有一個滑塊。我想在這是在m.mysite.com

我曾嘗試下面的代碼(我用我的當前滑塊)subdomained我的移動網站使用相同的圖片:

<?php 
$files = glob('images/gallery/*.{jpg,png,gif}', GLOB_BRACE); 
foreach($files as $file) { 
    echo "<div class='slide'><a href=''><img src='" . $file . "' alt='description'></a></div>"; 
} 
?> 

什麼也沒有發生。所以我修改我的代碼到這:

<?php 
$files = glob('../images/gallery/*.{jpg,png,gif}', GLOB_BRACE); 
foreach($files as $file) { 
    echo "<div class='slide'><a href=''><img src='" . $file . "' alt='description'></a></div>"; 
} 
?> 

這次它有點作品。它輸出:

<div class='slide'><a href=''><img src='../images/gallery/1012081_1501438913448804_6782879489506876198_n.jpg' alt='description'></a></div> 
<div class='slide'><a href=''><img src='../images/gallery/10177464_1495074060751956_373648277891171115_n.jpg' alt='description'></a></div> 

所有的圖像都「破碎」。

當我點擊在源代碼中的IMG SRC我得到這個:http://m.example.com/images/gallery/1012081_1501438913448804_6782879489506876198_n.jpg

它好像代碼是在尋找正確的目錄,使每個圖像一個div,但後來增加了米到開始。

我該如何解決這個問題,它不在這些圖像的移動目錄中查找?

爲了讓簡單的圖片鏈接應該是http://example.com/images/gallery/1012081_1501438913448804_6782879489506876198_n.jpg

謝謝你們。

+0

子域是主站點中的另一個目錄。只需將圖像複製到您的子域,然後執行您想要的任何操作 –

+0

因此,基本上唯一的解決方案是將圖像放入兩個圖像中?這有點糟糕。我只是希望將圖像上傳到一個目錄,就是這樣。不過謝謝。 :) –

+0

或將圖像上傳到雲存儲並呼叫您的功能 –

回答

0

我看到這裏有兩個可能的解決方案:

  1. 如果你想從移動子域, 需要它的移動網站的根目錄內的網絡服務器提供它。您可以將圖像目錄符號鏈接到子域,因此它具有與兩個 域相同的路徑。也許你必須告訴你的web服務器也遵循 符號鏈接。

  2. 只需爲來自你的主要領域圖像的移動網站上

一個可能的解決方案是這樣的:

<?php 
$files = glob('../images/gallery/*.{jpg,png,gif}', GLOB_BRACE); 
$domain = "http://www.example.com/"; //your domain 
foreach($files as $file) { 
    $path = ltrim($file, './'); //strip ../ from the beginning of the path 

    echo "<div class='slide'><a href=''><img src='" . $domain . $path . "' alt='description'></a></div>"; 
} 

一個側面說明:不要在最後使用?>你的php文件,你不需要它。因爲如果你意外地有一個換行符(或任何)之後,它將被打印到瀏覽器imedeatly並導致問題,如果你想發送一個頭...