Скрипт автоматического обновления php / mysql с использованием XML / CSV / FTP - PullRequest
1 голос
/ 15 декабря 2011

В настоящее время я работаю над созданием сайта объявлений недвижимости на PHP / MYSQL, где люди могут зарегистрироваться и вручную добавить объявления о продаже недвижимости. Это все работает нормально, но теперь мне нужно добавить функциональность для массовой загрузки объявлений о недвижимости.

Есть два способа сделать это, во-первых, через XML, где член, зарегистрированный на нашем сайте, может добавить URL-адрес файла XML на своем сервере, на странице своего аккаунта на нашем сайте. Наш автоматический скрипт будет читать XML-файл каждый вечер и заполнять нашу базу данных MYSQL, используя данные и изображения из их XML-канала.

Вторая часть - это то, где я борюсь. Некоторые агенты по недвижимости хотят иметь возможность загружать свои свойства на наш веб-сайт, отправляя FTP-файл ZIP-файла с CSV-файлом и изображениями на наш сервер каждый вечер, поэтому мы можем затем прочитать CSV-файл и заполнить базу данных MYSQL.

Как бы мы предоставили каждому агенту по недвижимости место на нашем сервере для ftp-файлов? Могу ли я автоматически создать каталог на нашем сервере с именем их имени пользователя, где только у них тоже был доступ к FTP? Смогу ли я автоматически создавать учетные записи FTP на моем сервере?

Обратите внимание, что у меня запущен сервер Linux с установленным CPANEL. Мой сайт разрабатывается на PHP с базой данных MYSQL.

Буду признателен за любые советы о лучших методах реализации этой функциональности.

1 Ответ

0 голосов
/ 15 декабря 2011

Вам лучше будет предлагать загрузку файлов HTTPS, а не FTP, потому что вы можете защитить это с помощью вашей существующей системы аутентификации PHP / MySQL, и это не требует каких-либо технических знаний от ваших клиентов.Затем вы можете использовать PHP для анализа ZIP-файла и проверки того, что он содержит то, что вам нужно, в режиме реального времени и мгновенной обратной связи, если изображения отсутствуют или поврежден CSV, что экономит ваши усилия по поддержке клиентов.

См. http://www.php.net/manual/en/class.ziparchive.php

Автоматизация создания учетных записей FTP потребует pam_mysql и может вызвать конфликт с cPanel.Если вы действительно хотите это сделать, спросите на serverfault.com

...