Ошибка "ERR_CONNECTION_TIMED_OUT" возникает из-за больших задержек между запросом до страницы и от неё до вашего FTP.
В вашем случае я бы порекомендовала не показывать ресурсы из FTP, а делать выгрузку каталога с изображениями по крону (скажем 1 раз в сутки) непосредственно на хостинг, и показывать уже с хостинга.
И еще, если каталог большой, то лучше использовать XPath для поиска, а ещё лучше хранить эти данные в БД.