#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-код, позволяющий просматривать все изображения в одной папке.