php/mysql自动更新脚本使用XML/CSV/FTP


Automatic php/mysql update script using XML/CSV/FTP

我目前正在开发一个PHP/MYSQL属性分类广告网站,人们可以注册并手动添加属性分类广告。这一切都很好,但我现在需要添加批量上传属性广告的功能。

有两种方法我需要做到这一点,第一种是通过XML,在我们的网站上注册的成员可以在他们的服务器上添加XML文件的url,在他们的帐户页面上我们的网站。我们的自动脚本将每天晚上通读XML文件,并使用XML提要中的细节和图像填充MYSQL数据库。

第二部分是我挣扎的地方。有些地产代理希望能够通过FTP上传他们的物业到我们的网站,每天晚上将ZIP文件,CSV文件和图像上传到我们的服务器,这样我们就可以阅读CSV文件并从中普及MYSQL数据库。

我们如何在我们的服务器上给每个地产代理一个地方来ftp他们的文件?我能否在我们的服务器上自动创建一个目录,以他们的用户名命名,只有他们才能访问FTP ?我能在我的服务器上自动创建FTP帐户吗?

请注意我正在运行一个安装了CPANEL的linux服务器。我的网站是开发在PHP与MYSQL数据库。

对于实现此功能的最佳方法的任何建议都将不胜感激。

您最好提供HTTPS文件上传,而不是FTP,因为您可以使用现有的PHP/MySQL身份验证系统来保护它,并且它不需要客户端的任何技术知识。然后,您可以使用use PHP解析ZIP文件,并检查它是否包含您需要的实时内容,并在图像丢失或CSV损坏时提供即时反馈,从而节省一些客户支持工作。

见http://www.php.net/manual/en/class.ziparchive.php

自动创建FTP帐户需要pam_mysql,并且可能导致与cPanel冲突。如果你真的想这么做,可以在serverfault.com上询问