需要有关文本处理流程的建议

时间:2011-06-21 19:22:03

标签: php file-upload download file-processing

在我的大部分编程生涯中,我一直是研究程序员(MATLAB),只为自己编写可以在我自己的计算机上运行的东西。现在,我希望能够让人们提交以逗号分隔的文本文件,并获得处理后的文本文件,而无需直接使用我的计算机(只有1个MATLAB分期付款)。

我想也许这可以在我的网络服务器(XAMPP)上通过局域网和一些可以在我的服务器上运行的编程语言脚本来完成。这就是我的想法:

  1. 让人们创建以逗号分隔的文本文件。
  2. 让他们访问我在localhost上创建的网站,并通过网页论坛提交。
  3. 用PHP处理上传的文件(小文件,<100KB)。这也涉及查找MySQL数据库。
  4. 让人们以某种​​方式下载处理过的文件。
  5. 这是一个健全的系统吗?通过“声音”我的意思是,如果你,专家,想要建立这个系统,这将是你将使用的步骤和工具吗?我最近一直在学习PHP,似乎我可以使用PHP来做到这一点,但我不确定这是否是适合该任务的正确工具。整个过程看起来......有点像在运行中,就像上传文件一样,事情是在PHP内存中完成的(从我读过的内容)而不是存储在我的服务器上的文件和运行的服务器使用该文件的脚本(有区别吗?!)。如果你们能够参与进来并给我一些关于如何正确做到这一点的指导(一般的想法,而不是要求代码),我将非常感激。

2 个答案:

答案 0 :(得分:3)

对于像这样的事情来说,PHP绝对是一个很好的工具。正如meteorainer所提到的,PHP为您需要做的大多数事情提供了一个非常简单的解决方案,并且比Java或.NET复杂得多(在我看来)。我也相信它更容易上手。

就指针而言,您需要完成的许多工作都可以在PHP手册本身以及代码示例中找到。例如:

文件上传: http://php.net/manual/en/features.file-upload.php

CSV处理: http://php.net/manual/en/function.fgetcsv.php 或者,提到的方法meteorainer http://us3.php.net/manual/en/function.explode.php

MySQL数据库: http://us3.php.net/manual/en/book.mysql.php http://us3.php.net/manual/en/function.mysql-connect.php

创建新文件: http://php.net/manual/en/function.fwrite.php

至于这是否是一个完善的系统,这一切都取决于它将用于什么。我可能错了,但听起来你只需要一个简单的应用程序来进行非常具体的使用。如果是这种情况,我会说这听起来很好。如果您选择这样做,以后可以随时对其进行扩展。添加更多安全措施,更强大的输出,类似的东西。无论哪种方式,至少,你的PHP实现对我来说听起来是一个很好的起点。

答案 1 :(得分:1)

Ya php绝对可以满足您的需求。您将使用以下功能:

$variablesArray = explode(file_get_contents('uploadedfile.csv'));

将CVS打开成一个有用的数组并对其进行存储/数学处理。 PHP绝对是你的包。

你还有其他的选择,比如java和asp,但是imo java对于你得到的东西来说太复杂了,asp需要一个.net许可证,再一次,没有任何超过免费的PHP。