我目前正在开发一个PHP/MYSQL财产分类网站,人们可以注册和手动添加财产分类广告。这一切都工作得很好,但我现在需要添加批量上传属性广告的功能。
有2种我需要这样做的方式,第一种是通过XML,在我们的网站上注册的成员可以在他们的服务器上添加XML文件的url,在我们网站上的他们的帐户页面上。我们的自动脚本每天晚上将读取XML文件,并使用其XML提要中的详细信息和图像填充MYSQL数据库。
第二部分是我正在努力的地方。一些房地产代理希望能够上传他们的物业到我们的网站通过FTP‘的ZIP文件,与CSV文件和图像到我们的服务器每晚,这样我们就可以阅读CSV文件和流行的MYSQL数据库从这里。
我们如何让每个房地产代理在我们的服务器上也有一个地方来ftp他们的文件呢?我可以在我们的服务器上用他们的用户名自动创建一个目录,只有他们才能访问FTP吗?我可以在我的服务器上自动创建FTP帐户吗?
请注意,我正在运行一台安装了CPANEL的linux服务器。我的网站是用PHP开发的MYSQL数据库。
任何关于实现此功能的最佳方法的建议都将不胜感激。
发布于 2011-12-15 21:38:40
您最好提供HTTPS文件上传,而不是FTP,因为您可以使用现有的PHP/MySQL身份验证系统来保护它,并且它不需要来自您的客户的任何技术知识。然后,您可以使用PHP解析ZIP文件,并实时检查其中是否包含您需要的内容,如果图像丢失或CSV损坏,则提供即时反馈,从而节省一些客户支持工作。
请参阅http://www.php.net/manual/en/class.ziparchive.php
自动创建FTP帐户将需要pam_mysql,并可能导致与cPanel冲突。如果你真的想这样做,可以在serverfault.com上询问。
https://stackoverflow.com/questions/8520367
复制相似问题