2015-04-21 4 views
1

Как вы связываете изображения из домена с субдоменом в PHP?Импорт изображений из домена в субдомен?

У меня есть ползунок на моем основном сайте. Я хочу использовать те же изображения на мобильном сайте, который subdomained на m.mysite.com

Я попытался следующий код (который я использую для моего текущего слайдера):

<?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. Если вы хотите, чтобы доставить его из мобильного подобласти, веб-сервер нуждается в ней внутри корневой директории мобильного сайта. Вы могли бы символизировать образ dir для субдомена, поэтому он имеет тот же путь для доменов . Возможно, вам придется сообщить вашему веб-серверу, что нужно также использовать символические ссылки .

  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 и вызовет проблемы, если вы когда-либо захотите отправить заголовок ...

Смежные вопросы