2010-08-31 5 views
0

Это немного выстрел, он темный, но я даже не знаю, как это сделать, чтобы начать.Автоматически генерировать <img>, а затем вставлять его на страницу <html> после загрузки im в папку FTP?

Это очень простая идея, но было бы очень полезно для дизайнеров и креативщиков для создания фотоальбомов.

Baiscally Я хочу, чтобы иметь возможность удалить изображение, которое я нахожу в Интернете, в папку FTP, которая будет просто капелькой на моем рабочем столе. IMG загружается в папку. Затем задание Chron на сервере (я предполагаю, что это то, что мне нужно настроить?) Проверяет, не вставлены ли какие-либо новые изображения, а затем автоматически создает код для изображения и обновляет один html-файл.

Действительно простой. Но как это сделать? PHP? Я действительно не знаю, с чего начать, поскольку я только хорошо разбираюсь в jQuery и templating wordpress.

Я имею в виду, возможно, я мог бы сделать это и в Wordpress. Это просто проверяет, есть ли какие-либо изображения в папке uploads, а затем создает одно сообщение без заголовков, комментариев и всей этой BS, а просто вставляет изображение.

Любые указатели были бы очень оценены!

Best, Marc

ответ

0

Заканчивать функция opendir в PHP:

http://us.php.net/opendir

Вы можете просто иметь страницу PHP, которая делает opendir на директории FTP, а затем выплевывает IMG тег для каждого файла .jpg в каталоге. Это может быть прочитано в каждом каталоге при каждом открытии страницы.

+0

Действительно хорошо знать об этом тоже. Спасибо кучу Зак. – RGBK

1

Как вы правильно поняли, вы просто хотите, чтобы страница показывала каждое изображение в определенной папке. Это можно легко сделать с помощью функции glob():

foreach(glob('folder_with_images/*.jpg') as $image){ 
    echo '<img src="'.$image.'" alt="" />'; 
} 

Вот и все. Просто настройте «запрос» для глобасов, в которых вы нуждаетесь. Вам не нужно делать какие-либо cronjob или обновление. Он просто показывает все доступные изображения «вживую» при открытии страницы. Я использую glob(), а не opendir(), потому что вы можете использовать фильтр типа «* .jpg», который вы не можете сделать с opendir().

Если у вас есть несколько типов файлов, вы можете использовать ScanDir() и если-заявление:

foreach (scandir('folder_with_images/') as $image) { 
    if(substr($image, -3) == 'jpg' || substr($image, -3) == 'gif' || substr($image, -3) == 'png'){ 
     echo '<img src="'.$image.'" alt="" />'; 
    } 
} 
+0

Звучит очень хорошо! Я собираюсь попробовать это сейчас быстро. Бог я люблю переполнение стека. – RGBK

+0

Правильный способ указать, что с принятым ответом и повышением. – Zak