Измените ваши коды ниже:
if(!mkdir($target_path))
{
die('Failed to create folders...');
}
до:
if(!file_exist($target_path)) {
if(!mkdir($target_path))
{
die('Failed to create folders...');
}
}
Сначала будет проверена папка, если она уже существует, нет необходимости создавать ее снова.
для вашего 2-го вопроса вам нужно хранить имена загруженных изображений где-то (я думаю, что DB - хороший выбор), затем вы можете показывать их где угодно.
Или вы можете использовать приведенные ниже коды для поиска в папке и их отображения:
$image_files = glob("uploads1/*.jpg");
foreach($image_files as $img) {
echo "<img src='".$img."' /><br/>";
}