每天从sftp导入.csv文件到MySQL数据库

时间:2016-06-02 08:17:17

标签: php mysql csv

我正在尝试自动执行简单的日常任务:在我想要在MySQL数据库中导入的SFTP服务器上有多个.csv文件。

文件名的结构类似于20160601-1.csv,20160601-2.csv,20160601-3.csv等。文件数量从每天8到20个。 .csv的布局始终相同(10列,包含一些空字段)。

我知道这不是很详细,但我现在正在寻找几个小时,而且我不知道从哪里开始。

我认为php是一个很好的方法吗?或者也许是Python?

1 个答案:

答案 0 :(得分:1)

您可以使用fgetcsv()函数

在PHP中执行此操作

读取csv文件的示例代码




    //read file
        $fp = fopen($filename,'r') or die("can't open file");
        $csv_line=fgetcsv($fp);
        $last=0;

        $insert_count=0;
        while($csv_line = fgetcsv($fp,1024))
        {
             //$csv_line is an indexed array for values on each line
             //database update code goes here
        }