2014-01-14 1 views
0

Im, используя glob(), чтобы найти файлы изображений, соответствующие правилу.glob() поиск изображений, но echo'ing as missing

Я использую следующий код:

$photo = glob(($_SERVER['DOCUMENT_ROOT'] .'/stocklist/photo/'.$row['Scientific'].'*.jpg')); 

print_r(glob(($_SERVER['DOCUMENT_ROOT'] .'/stocklist/photo/'.$row['Scientific'].'*.jpg'))); 

который производит следующее:

Array ([0] => /var/www/web/stocklist/photo/Pituophis deppei jani.jpg 
[1] => /var/www/web/stocklist/photo/Pituophis deppei jani1.jpg) 

Затем, когда я эхо изображения на странице, используя код, приведенный ниже, отображает 2 разбитое изображение иконки ...

$length = count($photo); 


     if($length) { 
     echo"<ul id='slide'>"; 
     for ($i = 0; $i < $length; $i++) { 
     echo "<li><img src='".$photo[$i]."' alt='".$row['Name']."'></li>";} 

     echo "</ul><ul id='slide-pager'>"; 

     for($i2 = 1; $i2 < $length+1; $i2++) { 
     echo "<li><a href='#".$i2."'>".$i2."</a></li>"; 

     } 
     echo "</ul>"; 
     } 
     else { 
     echo "<img src='/stocklist/photo/placeholder.jpg' class='img-right'><br clear='right'>"; 
     } 
+1

Вам нужно удалить '/ var/www/web' из путей изображения. Это абсолютный путь сервера, а не веб-доступный. Используйте 'str_replace'. Кажется, вам нужно сначала узнать о HTTP и веб-серверах, затем PHP. –

+0

str замена работает отлично. Спасибо @Sergiu Parashiv :) – AndyKing

ответ

2

Try изменения в:

$photo = (glob('stocklist/photo/'.$row['Scientific'].'*.jpg')); 
print_r(glob('stocklist/photo/'.$row['Scientific'].'*.jpg')); 

Таким образом, возвращаемые вами пути уже будут относиться к вашей общей папке. Вы также можете сделать str_replace, как предложил @sergiu, но почему бы просто не избавиться от него целиком?