Отображение изображений с ftp-сервера с помощью php

#php #html

Вопрос:

Как я могу отобразить все изображения с ftp-сервера на веб-сайте с помощью php? Он также должен автоматически сортироваться, чтобы я мог просто добавить больше изображений на ftp-сервер, и это сработает.

Я пытаюсь сделать что-то вроде галереи

Я уже просмотрел Google и не нашел ничего, что работало бы. Я все еще изучаю php и не слишком много знаю об этом.

Любая помощь была бы очень признательна. Спасибо!

Комментарии:

1. Будет лучше, если вы поделитесь своим кодом здесь.

2. Вы можете использовать scandir и array_filter для сканирования каталога и фильтрации только изображений при обратном вызове.

Ответ №1:

Как уже отмечалось, scandir делает свое дело. Приведенный ниже код получает все изображения и выводит их в виде <img> элементов.

index.php :

 // Here enter the base url of the images folder 
$base_images_url = "http://example.com/images/";

$dir = dirname (__FILE__) . "/images/";

// Get the files in the folder. Sort in ascending order - this is the default
$images = scandir($dir);

// Or is you need to sort in descending order
//$images = scandir($dir,1);

// Output an img tag for every image.
foreach($images as $image){
    // skip the . and .. that starts the folder listing
    if($image === '.' || $image === '..'){
        continue;
    }
    $image_url = $base_images_url . $image;
    echo '<img src="' . $image_url . '">';
}
 

Это работает со следующей настройкой папки:

 -index.php
-images
   -image1.png
   -anotherimage.jpg
 

Комментарии:

1. А как насчет пароля? FTP — серверу нужен пароль.

2. Для загрузки вам необходимо подключиться к серверу по ftp (протокол передачи файлов). Для обслуживания ваших изображений вы используете http (протокол передачи гипертекста). Когда вы отправили изображения по ftp, вы можете просмотреть их в браузере по протоколу http. Приведенный выше скрипт создает html-код, позволяющий просматривать все изображения в одной папке.