【发布时间】:2018-02-23 19:35:23
【问题描述】:
我正在编写一个脚本来访问一个网站,该网站将 csv 下载到缓存中,然后将数据解析为一个数组。
$base_url = "http://www.collincad.org/ccad/propertysearch/download.php?situs_num=1707&situs_street=university&situs_street_suffix=&isd%5B%5D=any&city%5B%5D=any&prop_type%5B%5D=R&prop_type%5B%5D=P&prop_type%5B%5D=MH&active%5B%5D=1&year=2018";
$handle = fopen($base_url, "r");
$flag = true;
while(!feof($handle))
{
$text = fgetcsv($handle, 1024, ",");
if($flag) { $flag = false; continue; }
print $text[1]. " <br>";
}
mysql_close($connect);
以这种方式执行查询时,它有第一行和一行其他数据,并忽略逗号。
$base_url = "export5.csv";
$handle = fopen($base_url, "r");
$flag = true;
while(!feof($handle))
{
$text = fgetcsv($handle, 1024, ",");
if($flag) { $flag = false; continue; }
print $text[1]. " <br>";
}
mysql_close($connect);
但是当我手动下载 csv 文件并从本地文件夹中读取它时,它会按预期工作...我不希望这成为一个两步过程...我认为使用 php 直接从站点读取是问题,只是想办法解决它。
谢谢
【问题讨论】: