【问题标题】:Import of data from external web page, export to csv从外部网页导入数据,导出为 csv
【发布时间】:2018-02-13 15:10:29
【问题描述】:

我想找到一个解决方案来解决如何将外部链接中的表中的数据导出到本地 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);

【问题讨论】:

标签: php mysql csv


【解决方案1】:

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

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

如果您需要每个表一个文件,当然您必须在重复步骤中包括打开和关闭写入文件:)

【讨论】:

  • 我在将数据导出或导入 Mysql 时没有问题,问题是将我使用脚本下载的转换后的 HTML 表转换为 CSV,以便我可以将其导入 MySQL
猜你喜欢
  • 2011-06-25
  • 2018-12-02
  • 1970-01-01
  • 2021-01-26
  • 2021-10-12
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 2022-06-17
相关资源
最近更新 更多