L
L
lionsbet2020-04-26 19:14:14
PHP
lionsbet, 2020-04-26 19:14:14

How to fix the path of the displayed image?

Good day.
There is a php code, it displays images from a folder. But there is a problem, in the link (path) to the images, he indicates the url of this page, but it must be from the main one. How to fix?

An example of how it does: site.com/about/wp-content/thems/xxx/upload/111.png
and it is necessary: ​​site.com/wp-content/thems/xxx/upload/111.png
that is, remove /about, and I can't figure out how to remove it from PHP code

<?php
$dir = 'upload/'; // Папка с изображениями
$cols = 3; // Количество столбцов в будущей таблице с картинками
$files = scandir($dir); // Берём всё содержимое директории
echo "<table>"; // Начинаем таблицу
$k = 0; // Вспомогательный счётчик для перехода на новые строки
for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
    if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
        if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
        echo "<td>"; // Начинаем столбец

        $path =  $dir.$files[$i]; // Получаем путь к картинке
        echo "<a href='$path'>"; // Делаем ссылку на картинку
        echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
        echo "</a>"; // Закрываем ссылку
        echo "</td>"; // Закрываем столбец
        /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
        if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
        $k++; // Увеличиваем вспомогательный счётчик
    }
}
echo "</table>"; // Закрываем таблицу
?>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey, 2020-04-26
@KingstonKMS

Read the theory about relative and absolute paths.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question