我的难题如下。我在 Google 文档的各种电子表格中存储了大量数据。将所有数据编译到一个电子表格中(用于分析目的)达到了大小限制。既然这样,我需要另一种方法。
我编写了一个 Apps 脚本来获取数据并将其全部导出到一系列相应的 .csv 文件中。我现在需要从存储在 Google Docs 中的那 30 个 .csv 文件中获取数据并将其导入 MySQL 服务器。这是最有效的方法吗?
现在,我需要一种方法将所有 .csv 文件从我的 Google 文档列表导入到服务器,我的 PHP 脚本可以将它们导入到数据库中。你能给我指出正确的方向吗?
我在研究过程中发现了以下帖子,它看起来很接近,但不幸的是,在根据我的目的调整它时,它超出了我的理解范围......
http://gdatatips.blogspot.com/2009/07/download-google-doc-using-php-library.html
function download($client, $url, $format=null) {
$sessionToken = $client->getHttpClient()->getAuthSubToken();
$opts = array(
'http' => array(
'method' => 'GET',
'header' => "GData-Version: 3.0\r\n".
"Authorization: AuthSub token=\"$sessionToken\"\r\n"
)
);
if ($url != null) {
$url = $url . "&exportFormat=$format";
}
return file_get_contents($url, false, stream_context_create($opts));
}
// TODO 1: setup a Zend_Gdata_Docs client in $docs_client
// TODO 2: fetch a $feed or $entry
$contentLink = $feed->entries[0]->content->getSrc();
$fileContents = download($docs_client, $contentLink, 'txt');
echo 'Contents of document "' . $feed->entries[0]->title . '":<hr>';
echo "<pre>$fileContents</pre>";
非常感谢!任何帮助将不胜感激! :)
最佳答案
我会使用从计划任务启动的批处理文件下载 .csv 文件 -(即每天一次) - 然后在批处理文件中启动 SQL c:\sql\update_timekeeping.sql SQl 命令存储在 update_timekeeping.sql 文本文件中。还提供运行计时更新的历史记录....
关于php - 使用 PHP 将一系列 Google 文档(.csv 文件)下载到我的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757282/