2010-08-28 64 views
1

我正在客户端的本地服务器上运行的php中创建Intranet应用程序。我需要能够将我的MySQL数据库中的某些数据推送到一个文件或文件列表中,这些文件或文件列表需要能够通过他的公共网站(托管在共享主机环境中)进行读取。将动态信息上传到php中的文件

我计划通过FTP将这些文件每小时通过FTP发送到虚拟主机。

什么类型的文件格式最容易使用?我习惯于使用MySQL来访问数据,但之前从未访问过平面文件中的数据。我应该使用CSV文件,还是我听说过SQLITE?什么是最好的方式来执行此操作?我不想让该网站访问本地的mysql服务器,因为互联网连接可能会停留在这里,而访问该网站的客户将没有数据。而且,将网站连接到本地MySQL数据库的速度也不会那么快。

我宁愿不创建一个远程MySQL数据库来推送更新的信息,因为它只会是几块数据。

内部应用程序和网站均使用Codeigniter PHP框架构建。

回答

1

为什么不在文件中使用json,XML或序列化的PHP数据?然后,Intranet上的代码可以加载文件并使用PHP已经可以处理的内容解析数据,从而不必编写解析器。如果需要了解数据的应用程序,为什么要混淆其他有问题的文件格式?

+0

我认为XML对于JSON或序列化php类型来说很复杂,但是它的工作方式比+1更容易处理,除非数据集很大,否则这可能是一个问题。 – prodigitalson 2010-08-28 21:23:04

+0

是的,我同意。我只是把XML作为一个选项扔在那里,但这将是我的最后选择。 serialize()会首先执行,因为它非常简单。 – 2010-08-29 01:27:18

0

CSV可能是最简单的......但我会使用sftp或scp而不是FTP来推送。我也不会这么推动php .. id只是有一个计划的本地网络cron工作照顾它在任何时间间隔是合理的。