从外部网页导入数据,导出到csv

时间:2018-02-13 15:10:29

标签: php mysql csv

我想找到一种解决方案,了解如何将外部链接中的表格中的数据导出到本地CSV文件。如果有人可以提供技巧并帮助我找到答案,我会非常兴奋。

该表的示例可在此处找到:http://www.rafisklaget.no/portal/pls/portal/PORTAL.LANDINGSPLANNING.show?p_arg_names=p_regmerke&p_arg_values=T%200182T

如果列中有数据或表结束,我还想将内容复制到表格中的空列。

这让我觉得有点太复杂了,我会花太多时间。有没有人可以帮我这个?如果你能够在同一个操作中从多个表中下载内容,那将是一个优势,因为我每天都有大约2000个表被加载到Mysql中: - )

我使用这个PHP脚本从外部站点下载数据作为HTML表。这个表是我要转换为CSV导入MySQL的一些方法。

    $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.rafisklaget.no/portal/pls/portal/PORTAL.LANDINGSOPPLYSNING.show?p_arg_names=p_regmerke&p_arg_values=T%200182T');
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
$data = curl_exec($ch); 
file_put_contents("T 0182T.php", $data);
curl_close($ch);

1 个答案:

答案 0 :(得分:0)

你的问题很不清楚。但无论如何,我们提出一个建议。我不会发布你的代码,因为你需要自己做一些研究。 但我会为你提出一些步骤。

  • 连接到您的数据库
  • 打开要写的文件
  • 重复步骤:
    • SELECT * FROM table
    • 获取结果
    • 使用fputcsv将表格的行写入您的文件
  • 关闭数据库连接
  • 关闭文件

如果您需要每个表格的文件,那么您必须在重复的步骤中打开和关闭写入文件:)